Cordova 如何获取phonegap中的当前位置?
我在我的应用程序中添加了地理位置插件,并使用此代码在phonegap中获取当前位置。但是这个代码不起作用Cordova 如何获取phonegap中的当前位置?,cordova,geolocation,Cordova,Geolocation,我在我的应用程序中添加了地理位置插件,并使用此代码在phonegap中获取当前位置。但是这个代码不起作用 document.addEventListener("deviceready", onDeviceReady, false); function onDeviceReady() { alert("4"); navigator.geolocation.getCurrentPosition(onSuccess, onError); } function onSucce
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
alert("4");
navigator.geolocation.getCurrentPosition(onSuccess, onError);
}
function onSuccess(position) {
alert("1");
}
function onError(error) {
alert("3");
}
我的代码中的问题在哪里
谢谢你,很抱歉我的英语不好
options={enableHighAccurance:true};
navigator.geolocation.getCurrentPosition(onSuccess、onError、options)代码>
在iOS上,这总是以这样或那样的方式工作。如果插件失败,将使用浏览器自己的地理定位API。不过,回退也有一些不希望出现的副作用:
- 弹出的权限对话框的标题中有html文件名,而不是应用程序名
- 授予的权限仅在应用程序运行时持续存在
在Android上,仅当您在app/AndroidManifest.xml中设置了正确的权限时,它才起作用:
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
添加更多信息,如您遇到的错误?请参阅EclipseLogcat中的错误。也可以试试这个var选项={enableHighAccurance:true};navigator.geolocation.getCurrentPosition(onSuccess、onError、options)代码>警报“4”是否着火?警报(“4”)为着火。但下一行不是工作。没有错误。'(建议:1.检查地理定位是否正确安装?2.重新启动手机(愚蠢的解决方案,但有时会奏效)3.检查您的地理权限和设置是否在设备4中打开。使用我在评论5中输入的代码进行测试。如果您使用的是android,请尝试获取eclipse logcat的错误。谢谢您,我的朋友。我重置了手机并使用了此代码。谢谢您的帮助。:)哈哈:P欢迎,我很久以前就遇到过这个问题。有点好笑。让我给你这些建议作为答案。”“在Android上,只有在app/AndroidManifest.xml中设置了正确的权限,它才有效:”“这帮助我解决了地理位置问题,扭转了我的地理位置问题。