AVD管理器抛出'最后一个位置提供程序被禁用'错误

时间:2012-02-29 06:10:46

标签: android mobile cordova geolocation

我正在尝试创建一个能够捕获地理位置的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');
}

2 个答案:

答案 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。