我正在尝试在 Android 上运行的 PhoneGap 应用程序上实现地理定位。由于某种原因,定位器仅在连接 WiFi 时返回准确的距离(即它更喜欢粗略而不是精细)。我的 GPS 当然是启用的。请注意,该应用程序曾一度尝试使用 GPS(我看到定位器指示灯亮起),但一直超时;重新启动设备后,它又回到了仅使用 WiFi 的状态。附上我的代码:
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 版(为了向后兼容其他功能)