PhoneGap геолокации иногда не работает на Android

Я использую Cordova v3.4.1 для создания приложений Android и IOS, на IOS функция геолокации возвращается очень быстро и работает всегда хорошо, но на Android, иногда это не работает.

Странная вещь, после того, как я перезагружаю свой телефон Android, он работает нормально. Более чем за несколько часов геолокация получает положение очень быстро как в Wi-Fi, так и в 3G.

Но по прошествии нескольких часов я снова открываю приложение, геолокация не может работать. Иногда, когда я на улице, он может получить положение с GPS-спутником, но очень медленно, часто возникают ошибки тайм-аута.

Я пытаюсь удалить приложение и переустановить его снова, но проблема все еще существует, если только я не перезагружаю свой телефон с Android. Когда я перезагружаю свой телефон с Android, функция геолокации снова работает нормально через несколько часов.

У меня есть тестовый андроид телефон, такой как samsang note2, galaxy4 и т. Д., У них у всех одна и та же проблема. Когда я перезагружаю его, они могут очень быстро определить местоположение.

Эта проблема беспокоила меня долгое время, так что кто-нибудь мне помочь?

вот мой код ниже:

navigator.geolocation.getCurrentPosition(function(pos){
                cb(null,pos)
            },function(errMsg){
    navigator.geolocation.getCurrentPosition(function(pos){  
            cb(null,pos)
    },function(errMsg){
    cb(errMsg)
    }, {
    enableHighAccuracy: true,
    timeout: 60*1000*2,
    maximumAge: 1000*60*10
   });
}, {
    enableHighAccuracy: false,
    timeout: 10*1000,
    maximumAge: 1000*60*10
});

мой config.xml:

<feature name="Geolocation">
    <param name="android-package" value="org.apache.cordova.geolocation.GeoBroker" />
</feature>

Ответы на вопрос(2)

Ваш ответ на вопрос