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>