geolocation.watchPosition bricht geolocation.getCurrentPosition
Ich arbeite an einer web-app mit google maps und mit getCurrentPosition()
um die position user. Das funktioniert auch, aber ich brauche, um Benutzer zu verfolgen position im Laufe der Zeit.
Ich HIERFÜR verwenden soll watchPosition()
. Entsprechend der API-Referenz API-Referenz muss es sofort ausführen, Datenerfassung und führen Sie den Rückruf, aber es funktioniert nicht. Stattdessen friert es, und ich kann nicht mehr verwenden getCurrentPosition()
. Ich habe die Suche für eine Ursache für diese, und ich kann nicht herausfinden, warum verhält sich das so. Ich verwende die Letzte Version von Chrome für Linux Mint "Lisa".
Du musst angemeldet sein, um einen Kommentar abzugeben.
Auf einem mobilen Gerät
.getCurrentPosition()
ist sehr ungenau. Mit.watchPosition()
mehr genau, aber es dauert etwa fünf Sekunden, um die beste Lektüre. Danach verliert er Akku, um es zu aktivieren.Dieser überprüft die position alle 15 Sekunden mit
.watchPosition()
und hält die überprüfung nach fünf Sekunden mit.clearWatch()
.Demo: https://jsfiddle.net/ThinkingStiff/phabq6r3/
Skript:
HTML:
watchPosition()
bekommt mehr genau bis zu über drei versuche (etwa 5 Sekunden). Nach, dass es nur verschwenden die Batterie.clearWatch()
ausgeschaltet, bis Sie bereit sind, zu verfolgen, wieder. Dies ist die beste Methode für die Verfolgung von auf einem mobilen Gerät.