Я пытаюсь реализовать геолокацию в приложении PhoneGap на Android. По какой-то причине локатор возвращает только точные расстояния, когда подключен WiFi (т. Е. Предпочитает грубый штраф). Мой GPS, конечно, включен. Обратите внимание, что в какой-то момент приложение попыталось использовать GPS (я увидел, что мерцатель локатора появился), но он продолжал тайм-аут; после перезапуска устройства он вернулся только к использованию WiFi. Прикрепленный мой код:PhoneGap геолокатор с использованием WiFi вместо GPS
function testGeo(){
navigator.geolocation.getCurrentPosition(function(position){
$('#latitude').html('');
$('#longitude').html('');
$('#accuracy').html('');
$('#latitude').html(position.coords.latitude);
$('#longitude').html(position.coords.longitude);
$('#accuracy').html(position.coords.accuracy);
$('#loading-frame-geo').hide();
}, GeoError, {enableHighAccuracy:true,maximumAge:3000,timeout:10000});
}
Я использую PhoneGap версии 2.5.0 (для обратной совместимости с другими функциями)
Я на самом деле с помощью PhoneGap построить таким образом, я просто добавил имя функции в config.xml –