我正在尝试创建一个能够捕获地理位置的HTML5页面,但我在AVD管理器上收到错误。它抛弃了最后一个位置提供商被禁用的'错误。 我听说可以进入移动浏览器的设置并检查“启用位置”#39;为真实设备解决这个问题。 以及我不知道如何配置avd作业的设置。有人能给我一些指导吗?
这是我的源代码:
document.addEventListener("deviceready", onDeviceReady, false);
// PhoneGap is ready
//
function onDeviceReady() {
alert('xxx');
navigator.geolocation.getCurrentPosition(onSuccess, onError);
}
// onSuccess Geolocation
//
function onSuccess(position) {
alert('xieiei');
var element = document.getElementById('geolocation');
element.innerHTML = 'Latitude: ' + position.coords.latitude + '<br />' +
'Longitude: ' + position.coords.longitude + '<br />';
}
// onError Callback receives a PositionError object
//
function onError(error) {
alert('ddd');
alert('code: ' + error.code + '\n' + 'message: ' + error.message + '\n');
}
答案 0 :(得分:6)
转到
菜单---&gt;设置----&gt;位置&amp;安全
然后检查
使用无线网络。
答案 1 :(得分:2)
“我很好奇。如果没有”无线网络“位置,这不起作用 打开,这是否意味着Phonegap正在使用手机网络 而不是GPS? - 马克6月3日3点20分“
标记(和user1228021):
由于不同的平台/浏览器混合(Android,iOS,Windows / WebKit,Firefox,IE等)内部对W3C Geolocation API规范的反应不同,您可能必须指定选项才能调整响应(在您的情况下是“真实”值):
navigator.geolocation.getCurrentPosition(onSuccess, onError, {maximumAge:3000,timeout:5000,enableHighAccuracy:true});
以编程方式完成后,仍然需要考虑手机设置;例如,在Android上你必须关闭位置中的无线和ON GPS以获得GPS准确性,无论任何编程;我从困难的方式学到了所有这些...... A.R。