У меня есть cordova v3.4.1 для создания приложения для Android и iOS, функция геолокации ios возвращается очень быстро и отлично работает всегда, но на андроиде иногда не работает.
Странная вещь - после перезагрузки моего телефона Android, это прекрасно работает. В течение более чем нескольких часов геолокация быстро становится позицией как в Wi-Fi, так и в 3G.
Но после часов сервара я снова открываю приложение, геолокация не может работать. Иногда, когда я нахожусь снаружи, он может получать посты со спутника gps, но очень медленно, часто возникает ошибка тайм-аута.
Я пытаюсь удалить приложение и снова установить его повторно, но проблема все еще существует, если не перезагружать мой Android-телефон. Когда я перезагружаю свой телефон 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
});
my config.xml:
<feature name="Geolocation">
<param name="android-package" value="org.apache.cordova.geolocation.GeoBroker" />
</feature>