【问题标题】:AVD manager throws 'the last location provider was disabled' errorAVD 管理器抛出“最后一个位置提供程序被禁用”错误
【发布时间】:2012-02-29 06:10:45
【问题描述】:

我正在尝试创建一个 HTML5 页面来捕获地理位置,但在 AVD 管理器上出现错误。它抛出“最后一个位置提供程序被禁用”错误。 我听说可以进入移动浏览器的设置并选中“启用位置”来解决真实设备的这个问题。 好吧,我不知道如何配置 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');
}

【问题讨论】:

    标签: android mobile cordova geolocation


    【解决方案1】:

    前往

    菜单--->设置---->位置和安全

    然后检查

    使用无线网络。

    【讨论】:

    • 我很好奇。如果在没有打开“无线网络”位置的情况下这不起作用,这是否意味着 Phonegap 使用的是电话网络而不是 GPS?
    【解决方案2】:

    “我很好奇。如果没有“无线网络”位置这不起作用 开启,是否意味着Phonegap正在使用电话网络 而不是GPS? – 2012 年 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 上,您必须在位置中关闭无线和打开 GPS 才能获得 GPS 准确性,而不管任何编程;我学到了所有这些都是艰难的……A.R.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-01
      • 1970-01-01
      • 2023-03-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多