【发布时间】: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 事件之后不需要它。
-
我尝试了所有变体,以及我可以在 stackoverflow 上找到的关于此错误的所有提示。
-
我需要新的帮助!拜托!!!
-
您使用的是哪个版本的 PhoneGap?
-
我很确定地理定位功能部分可能在模拟器中被破坏了。旧的“enableHighAccuracy”技巧似乎不再起作用了。也许如果你 telnet 进入模拟器来设置位置:developer.android.com/tools/devices/emulator.html#geo
标签: javascript html cordova geolocation