我有一个Sencha应用程序,它可以执行地理定位,并根据结果提供附近场地的列表。
我正在使用PhoneGap:Build(自动化服务);这一点可能很重要。我根本不处理PhoneGap文件——我让PhoneGap:Build自动为所有平台创建应用程序。到目前为止,它是壮观的。
问题:我知道在触发"设备就绪"之前尝试进行地理定位可能会导致使用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"/>
我认为这足以打开PhoneGap地理定位API,从而避免这个可怕的消息。
我还应该注意,我得到了双提示;第一次进行地理定位时,我得到的是:
'App Name would like to use your location'
然后是第二条信息——我上面概述的那条丑陋的信息。
为什么背靠背显示两个提示?为什么不只是第一个呢?我花了好几天的时间。。完全没有想法。请帮忙!
解决了同样的问题在这里
基本上他们又带你去了在这里
这解释了一个相当深入的过程,但至少它是有效的。