Ich hatte einige Probleme mit dem Geolocation Cordova Plugin (org.apache.cordova.geolocation). Es funktioniert gut auf iOS, aber es funktioniert überhaupt nicht auf Android.Cordova Geolocation Plugin Rückgabe leeres Objekt auf Android
Wie ich verstehe, verwendet das Plugin ursprünglich nativen Android-Code, aber das wurde irgendwann entfernt, weil es zu buggy/langsam war und die native Web-HTML5-Implementierung war viel stabiler und schneller.
Wenn ich die neueste Plugin-Version (0.3.2) verwende, die immer noch den nativen Code hat, funktioniert es (aber langsam und in der Tat nicht immer). Wenn es jedoch zurückkehrt, wird das Positionsobjekt immer ausgefüllt.
Wenn ich die neueste Plugin-Version (1.0.1) verwende, kehrt die getCurrentPosition() sofort mit einem leeren Objekt ({}) zurück. Es wird kein Fehler ausgegeben.
Wenn ich das Plugin vollständig entfernen und die Berechtigungen manuell auf das Android-Projekt hinzufügen:
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
Das gleiche geschieht. Ich kann es einfach nicht zur Arbeit bringen, aber es ergibt keinen Sinn. In der Android-Konsole werden keine Fehler angezeigt. Irgendwelche Gedanken?
Dank dafür. Es stellt sich heraus, dass "coords" und "timestamp" 'Geolocation'-Prototyp-Getter sind und ich denke, dass' JSON.stringify' nur die Eigenschaften eines Objekts ausgibt. –