phonegap 最后一个位置提供程序被禁用

Posted

技术标签:

【中文标题】phonegap 最后一个位置提供程序被禁用【英文标题】:phonegap The last location provider was disabled 【发布时间】:2013-04-09 21:23:30 【问题描述】:

我有这个代码

// Wait for Cordova to load
//
document.addEventListener("deviceready", onDeviceReady, false);

// Cordova is ready
//
function onDeviceReady()    
    $(window).ready(function()
            navigator.geolocation.getCurrentPosition(onSuccess, onError, enableHighAccuracy:true, timeout: 5000);
    );

尝试在 android 4.1(模拟器)上测试这个废话,但总是得到错误“最后一个位置提供程序被禁用”/

    enableHighAccuracy:true - 你在代码中看到 “启用位置” - 在浏览器设置中被选中 manifest.xml 中的所有使用权限 检查系统设置中的所有地理位置设置

在真正的android 4.1设备上尝试,它也报错。

这怎么可能?

【问题讨论】:

您是否尝试删除 $(window).ready 事件?在 deviceready 事件之后不需要它。 我尝试了所有变体,以及我可以在 *** 上找到的关于此错误的所有提示。 我需要新的帮助!拜托!!! 您使用的是哪个版本的 PhoneGap? 我很确定地理定位功能部分可能在模拟器中被破坏了。旧的“enableHighAccuracy”技巧似乎不再起作用了。也许如果你 telnet 进入模拟器来设置位置:developer.android.com/tools/devices/emulator.html#geo 【参考方案1】:

我想通了:我需要进入移动浏览器的设置并检查“启用位置”

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

然后检查

使用无线网络。

【讨论】:

嘿,我这样做了,错误已修复,但地图不显示!你知道会是什么吗? @Swapnill 达尔维

以上是关于phonegap 最后一个位置提供程序被禁用的主要内容,如果未能解决你的问题,请参考以下文章

phonegap 中的 GPS 状态

包括带有 phonegap 的指令

在 HTML5 phonegap IOS 应用程序中创建滚动 Div - 没有高度

检索最后一个已知的地理位置 - Phonegap

如何在 Cordova PhoneGap 应用程序中打开设置 - > iPhone 的隐私

PhoneGap - 地理位置错误