HTML5 geolocation watchPosition immer aufgerufen, nur einmal
Ich bin erstellen einer android-Anwendung mit html-5 und ich will den Zugang latlong vom Benutzer als der Benutzer bewegt. Ich habe verwendet, watchPostion aber es isgiving mich dem Standort der Benutzer nur einmal.
var watchID;
var geoLoc;
function showLocation(position) {
var latitude = position.coords.latitude;
var longitude = position.coords.longitude;
var ll=new google.maps.LatLng(latitude, longitude);
map.setCenter(ll);
console.log("Latitude : " + latitude + " Longitude: " + longitude);
}
function errorHandler(err) {
if(err.code == 1) {
console.log("Error: Access is denied!");
}else if( err.code == 2) {
console.log("Error: Position is unavailable!");
}
}
if(navigator.geolocation){
//timeout at 60000 milliseconds (60 seconds)
var options = {timeout:60000};
geoLoc = navigator.geolocation;
watchID = geoLoc.watchPosition(showLocation,
errorHandler,
options);
}else{
console.log("Sorry, browser does not support geolocation!");
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe etwas ähnliches vor ein paar Monaten. Ich erinnere mich, dass Sie das gleiche Problem. Vielleicht wird dies helfen.
Hier ist, was Sie suchen
Fiddle
http://jsfiddle.net/XEFks/
getCurrentPosition()
um die Rückgabe Ihrer Koordinaten.Müssen Sie sicherstellen, dass Sie rufen Sie die Geolokalisierung.clearWatch () - Methode mit der id auch so, dass es setzt die Lage .
Siehe Beispiel unten:
Web/API/Geolocation.watchPosition
Die Geolokalisierung.watchPosition () - Methode verwendet wird zum registrieren einer handler-Funktion, die automatisch aufgerufen wird, jedes mal, wenn die position des Geräts ändert. Sie können auch Optional ein error-handling callback-Funktion.
Diese Methode gibt eine Uhr-ID-Wert als kann verwendet werden, um die Registrierung des handler durch übergabe an die Geolocation.clearWatch () - Methode.
Syntax
Könnte man auch versuchen, das einwickeln der clear-Funktion wie unten beschrieben. Auch eine Einstellung von null wird sicherstellen, dass Sie aktualisiert wird.
Dieser würde sicherlich helfen..