Я использую API геолокации HTML5.Недавно я решил перейти от опроса пользовательской позиции к использованию метода watchPosition, который должен запускать свою функцию «success» после изменения положения устройства.
Но вместо этого он наполняет мою базу данных одной и той же позицией снова и снова.Соответствующий код выложен ниже:
updateLocation = navigator.geolocation.watchPosition(success, failed, {enableHighAccuracy:true, maximumAge:30000, timeout:27000});
function success(){
showGPS(position);
}
function showGPS(position) {
var lng = position.coords.longitude;
var lat = position.coords.latitude;
gpsText.innerText = "Latitude: "+ lat +"\nLongitude: "+ lng + "\nAccuracy: "+ position.coords.accuracy + "\nSpeed:" + (position.coords.speed*3.6) + "\nAltitude:" + position.coords.altitude;
getData("http://databaseEntryURL/gpsReceiver.aspx?string=" + gpsText.innerText);
}
getData вызывается примерно 5 раз в секунду.Я уверен, что значение не меняется.Я использую Android 2.2, чтобы загрузить эту страницу.Как сделать так, чтобы функция успеха вызывалась ТОЛЬКО в случае изменения положения устройства?