0

Ich arbeite an Ionic App und möchte Problem für Geolocation Watch Position beheben. Ich möchte Daten nach jeder Minute und nicht nach 5 Sekunden erhalten. Mein Code ist wie folgend,WatchPosition Time Out in Geolocation

var opti = { enableHighAccuracy: false, timeout:60000, maximumAge: 0 }; 
    navigator.geolocation.watchPosition(success_loc, error_loc, opti); 

Ich verwende Timeout 60000 für Ergebnis nach 1 Minute zu geben, aber es schenkt Ergebnis in 5 Sek (Standardzeit). Brauchen Sie Hilfe, um dieses Problem zu beheben.

+0

immer noch nach der Antwort – Anuj

+0

ich es tat mir .using setInterval (function() { navigator.geolocation.getCurrentPosition (success_geo, error_geo, Option) }, (1000 * 60 * 1)); – Anuj

Antwort

1

Sie müssen den Wert für "maximumAge" auf 60000 setzen. Wie in den Dokumenten angegeben, gibt die Option für die Zeitüberschreitung die Zeit an, die zum Abrufen der Position benötigt wird. Also, das ist nicht das, woran du interessiert bist. Verwende stattdessen maximumAge. Wenn der maximumAge auf 60000 eingestellt ist, wird für eine Minute die zwischengespeicherte Position verwendet, anstatt eine neue zu erhalten. Warten