Cordova phonegap和地理定位服务在设备上不工作

Cordova phonegap和地理定位服务在设备上不工作,cordova,Cordova,我和phonegap合作了几个星期,但当我进入地理定位服务时发现了问题。In-browser工作正常,但编译后却不能(使用build.honegap.com) 在我的config.xml文件中,我有如下内容: 配置包名称、id、作者、图标等。。。 以及仅具有以下内容的androidmanifest.xml: navigator.geolocation.getCurrentPosition(onSuccess, onError,{enableHighAccuracy: true}); 只是

我和phonegap合作了几个星期,但当我进入地理定位服务时发现了问题。In-browser工作正常,但编译后却不能(使用build.honegap.com)

在我的config.xml文件中,我有如下内容:

配置包名称、id、作者、图标等。。。
以及仅具有以下内容的androidmanifest.xml:

navigator.geolocation.getCurrentPosition(onSuccess, onError,{enableHighAccuracy: true});

只是为了测试,我编写了这个脚本(jquery),但只是在chrome浏览器上工作。始终触发错误函数(始终输入if语句“Nav on”):

document.addEventListener(“deviceready”,onDeviceReady(),false);
函数ondevicerady(){
if(navigator.geolocation){
警报(“导航开启”);
setTimeout(函数(){
navigator.geolocation.getCurrentPosition(函数(位置){
警报(“成功”+position.coords.latitude+,“+position.coords.longitude”)
},函数(错误){
警报('code:'+error.code+'\n'+
'消息:'+error.message+'\n');
},
{enableHighAccurance:true});
}, 600);
}否则{
警报(“导航关闭”);
}
};
知道我的代码有什么问题吗?我整个周末都在为此而工作,什么也没做

另外,我有一个三星galaxy s2用于测试,我的英语很抱歉

我忘了说错误消息说:

代码:2
消息:无法启动地理定位服务


在一些Android设备上

navigator.geolocation.getCurrentPosition()
不会返回地理位置,除非将EnableHighAccurance选项设置为true。将对navigator.geolocation的调用替换为以下内容:

navigator.geolocation.getCurrentPosition(onSuccess, onError,{enableHighAccuracy: true});

首先确保你的代码没有bug! 如果你确定,那么你需要再做一件事! 只需更改Android设备的安全设置。 转到设置->安全->选中“未知源”复选框 为了让您的apk能够毫无问题地运行

希望它能像对我一样工作

最好的