watchposition срабатывает каждую минуту на Nexus-5

Часы с геолокацией срабатывают каждую минуту. Используя 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
    }
);

person gmh04    schedule 26.03.2014    source источник
comment
Используете ли вы плагин геолокации или просто API геолокации HTML5? Поскольку подключаемый модуль геолокации не так уж хорош и фактически будет устарел в следующий выпуск Кордовы. Они предлагают вам просто использовать API геолокации HTML5.   -  person Andrew Lively    schedule 26.03.2014
comment
Да, плагин был включен, его удаление исправляет. Если вы поместите свой комментарий в качестве ответа, я поставлю вам большую галочку!   -  person gmh04    schedule 26.03.2014


Ответы (1)


плагин геолокации не так хорош, и фактически будет устаревшим в следующем выпуске Cordova. Они предлагают вместо этого использовать API геолокации HTML5, который использует тот же синтаксис.

person Andrew Lively    schedule 26.03.2014