Javascript Can';不要使用PhoneGap';s地理定位API;通常使用Safari来代替。将出现地理定位提示

Javascript Can';不要使用PhoneGap';s地理定位API;通常使用Safari来代替。将出现地理定位提示,javascript,cordova,geolocation,extjs,Javascript,Cordova,Geolocation,Extjs,我有一个Sencha应用程序,它执行地理定位,并根据结果提供附近场馆的列表 我正在使用PhoneGap:Build(自动服务);这一点可能很重要。我根本不处理PhoneGap文件——我让PhoneGap:Build自动为所有平台创建应用程序。到目前为止,它是壮观的 问题:我知道在触发“deviceready”之前尝试地理定位可能会导致使用Safari地理定位而不是设备地理定位调用地理定位。我正在经历的副作用是以下可怕的消息提示: '/var/mobile/Applications/XXXX-XX

我有一个Sencha应用程序,它执行地理定位,并根据结果提供附近场馆的列表

我正在使用PhoneGap:Build(自动服务);这一点可能很重要。我根本不处理PhoneGap文件——我让PhoneGap:Build自动为所有平台创建应用程序。到目前为止,它是壮观的

问题:我知道在触发“deviceready”之前尝试地理定位可能会导致使用Safari地理定位而不是设备地理定位调用地理定位。我正在经历的副作用是以下可怕的消息提示:

'/var/mobile/Applications/XXXX-XXXX-XXXX-XXXXXXXXXXX/AppName.app/www/index.html would like to use your current location'
现在,在我引入了10秒的延迟后,这种情况仍然在发生——这足够长,以确保PhoneGap早已加载。这就是我困惑的地方。这只发生在iOS中;安卓构建看起来不错

为什么我会收到这个信息?我的config.xml中有以下行:

<feature name="http://api.phonegap.com/1.0/geolocation"/>
接着是第二条信息——我上面概述的丑陋信息


为什么要背靠背显示两个提示?为什么不只是第一个呢?我花了好几天的时间在这上面。。完全没有想法。请帮忙

同样的问题也得到了解决

基本上他们又把你带走了


这解释了一个相当深入的过程,但至少它是有效的。

目前,有一个更简单的解决方案发布到这个问题上——您必须确保,您在设备准备好后调用地理定位API,以查看应用程序名,而不是URL,请求位置权限——有关更多详细信息,请参阅。
'App Name would like to use your location'