Часы с геолокацией срабатывают каждую минуту. Используя Nexus-5, Android 4.4.2 и Cordova 3.3.1 (я также пробовал 3.4.0). Не имеет значения, что я определяю как maxAge. Возвращаемое местоположение является правильным. В других устройствах, которые я тестировал, он срабатывает каждую секунду. Я знаю, что могу вернуться к использованию setTimeout с getCurrentPosition, но я хотел бы понять это поведение.
navigator.geolocation.watchPosition(
function(){
console.log("success");
},
function(){
console.log("fail");
},
{
enableHighAccuracy: true,
timeout: 30000
}
);