speed
Wert ist immer null
in Android 5+. Wir verwenden diese:
Wir haben dieses Problem jetzt, nachdem wir auf Android 5+ aktualisiert haben.
Funktioniert immer noch gut auf Android 4 und iOS. Wir haben versucht sowohl getCurrentPosition
als auch watchPosition
- kein Glück. HighAccuracy
ist true
.
Wir hatten Abhilfe zu implementieren für Android 5 getCurrentPosition
mit (statt gut funktionierendes watchPosition
für andere Betriebssysteme), die in den Ergebnissen oft in Geschwindigkeit bis zu 400 km / h für einige Intervalle berechnet wird, während mehr Rechen oder weniger genaue Geschwindigkeit insgesamt.
Wir möchten einen Code für alle Plattformen verwenden, wie er sein sollte, und weiterhin watchPosition
verwenden, da es gut funktioniert.
Zu einem verwandten Hinweis: Gibt es irgendwelche bekannten Fehler / Probleme für Cordova mit Galaxy-Geräten im Allgemeinen? Danke!
navigator.geolocation.getCurrentPosition()
prüft nur auf GPS, wenn die Option enableHighAccuracy
auf true
(Standard) gesetzt ist.
Sie könnten enableHighAccuracy
als false
festlegen.
Sie benötigen möglicherweise folgende Berechtigungen
%Vor%Ich hoffe, es hilft.
Cordova stellt keinen systemeigenen Code für die Geolokalisierung zur Verfügung, es fügt nur die Berechtigungen hinzu, um die Geoposition der Webansicht zu aktivieren. Wenn also etwas nicht funktioniert, liegt das Problem an der Chrom-Implementierung.
Sie können versuchen, das crosswalk plugin zu verwenden, um zu sehen, ob dort geolocation besser funktioniert (es fügt Ihrem Projekt einen aktualisierten Chrom-Webview hinzu), oder verwenden Sie die Version 0.3.6 des Plugins, da dies die neueste Version mit nativem Code war.
BEARBEITEN: Es gab einen Fehler beim Übergeben der Parameter von Cordova an die Webansicht Geolocation, die Ihr Problem verursachen könnte, versuchen Sie es mit der neuesten Version des Plugins
%Vor%Tags und Links android cordova geolocation phonegap-plugins cordova-plugins