Android 地理位置确认框,显示phonegap ios应用程序中的我的索引文件url

Android 地理位置确认框,显示phonegap ios应用程序中的我的索引文件url,android,ios,iphone,cordova,geolocation,Android,Ios,Iphone,Cordova,Geolocation,我正在使用phonegap 3.2创建一个ios应用程序,我需要用户的当前位置来搜索附近的用户。当我试图用代码获取设备的当前位置时 function onSuccess(position) { device_lat = position.coords.latitude; device_long = position.coords.longitude; } // onError Callback receives a PositionError object function

我正在使用phonegap 3.2创建一个ios应用程序,我需要用户的当前位置来搜索附近的用户。当我试图用代码获取设备的当前位置时

function onSuccess(position) {
    device_lat = position.coords.latitude;
    device_long = position.coords.longitude;
}

// onError Callback receives a PositionError object

function onError(error) {
    alert("Share Your Location First.");
}

function onDeviceReady()
{
    navigator.geolocation.getCurrentPosition(onSuccess, onError);
}
出现一个确认框,其中包含以下文本。 “/Users/./Library/Application Support/iPhone Simulators/6.1/Applications/[App Code here]/demo.App/www/index.html”想要使用您当前的位置

这篇文章有没有可能像它说的那样删节 “MyApp是否要使用您当前的位置”


同样适用于android和其他设备。

我发布了一个新的答案,因为最后一个答案不完整。为了让地理位置提示标题显示您的应用程序名称,而不是文件的完整路径,您需要做两件事:

$(document).ready(function(){                      

    $(function(){
         document.addEventListener("deviceready", onDeviceReady, false);
    })

    function onDeviceReady() {            
      navigator.geolocation.getCurrentPosition(onSuccess, onError);     
    }

});
  • 安装Cordova/PhoneGap地理定位插件(Cordova插件添加)

  • 在触发deviceready后运行getCurrentPosition


  • 我删除了cordova地理定位插件,一切正常。我用的是PhoneGap3
    navigator.geolocation.getCurrentPosition(onSuccess,onError);也是一个html5函数,因此不需要进行其他更改。现在它将显示带有消息的确认框。
    “MyApp希望使用您当前的位置”

    MyApp是索引页的标题。

    关于您的回答?上述代码限制将您的应用程序位置链接显示为标题,在地理位置确认框警报中仅将您的应用程序名称显示为标题。我已经在我的ios和android应用程序中使用过,它工作得很好。我用过你的代码,我不知道为什么,我得到了两次确认。第一次是我期待的,但第二次同样的信息出现了。