Ich arbeite an einer App zum Spaß, mit der Sie Routen aufnehmen können, die Sie nehmen. Ich nutze dies, um etwas über das Google Maps API und Phonegap Build zu erfahren, also sind das die Tools, die ich hier verwende.Wie kann eine PhoneGap-Anwendung die aktuelle Geolokalisierung seltener speichern?
Ich habe eine rudimentäre App erstellt, die Positionsdaten (lat, lng) in einem Array sammelt und dann die API von Google verwendet, um die Ergebnisse auf einer Karte anzuzeigen. In der Zukunft möchte ich sie mit einer Linie verbinden, Kommentare zulassen und so weiter.
Hier ist, was eine Fahrt um meine Nachbarschaft wie folgt aussieht:
recht ordentlich. Aber hier stimmt etwas nicht. Ein längerer Trip stürzt die App ab, wenn versucht wird, so viele Koordinatenpunkte abzubilden. Hier wird in the docs der Options-Hash beschrieben. Meine sieht so aus:
var options = { maximumAge: 1000, timeout: 3000, enableHighAccuracy: true };
Ich bin mir nicht sicher, ob ich die Erklärung vollständig verstehe. maximumAge
scheint zu bedeuten, dass, wenn keine neuen GPS- oder Standortdaten vorhanden sind, einfach die vorherige verwendet wird. Wenn Sie also 9999999 einstellen, sollten die Daten im Cache niemals verwendet werden.
Timeout ist schwieriger. Es scheint, dass Standortinformationen keine Garantie darstellen und daher manchmal einen Fehler auslösen. Aber macht die Erhöhung dieser Zahl eine Route mit weniger Handlungspunkten? Wo kann ich herausfinden, dass ein GPS-System zusammen mit einem Telefon funktioniert?
prüfen dieses Plugin, ist es für die Verfolgung: https://github.com/mauron85/cordova-plugin-background-geolocation – Joerg
[GPS ist Unzuverlässige] (https://github.com/jessemonroy650/googleMapExamples/wiki /GPSisUnreliable.md) – JesseMonroy650