Cordova 如何获取phonegap中的当前位置?

Cordova 如何获取phonegap中的当前位置?,cordova,geolocation,Cordova,Geolocation,我在我的应用程序中添加了地理位置插件,并使用此代码在phonegap中获取当前位置。但是这个代码不起作用 document.addEventListener("deviceready", onDeviceReady, false); function onDeviceReady() { alert("4"); navigator.geolocation.getCurrentPosition(onSuccess, onError); } function onSucce

我在我的应用程序中添加了地理位置插件,并使用此代码在phonegap中获取当前位置。但是这个代码不起作用

    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)

  • 如果您使用的是android,请尝试使用EclipseLogcat获取错误


  • 在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中设置了正确的权限,它才有效:”“这帮助我解决了地理位置问题,扭转了我的地理位置问题。