可以't使用PhoneGap'API地理位置;总是使用Safari.出现丑陋的地理定位提示

Can't use PhoneGap's geolocaiton API; Safari always used instead. Ugly geolocation prompt appears

本文关键字:提示 定位 Safari PhoneGap 使用 API 地理位置 可以      更新时间:2023-09-26

我有一个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'

然后是第二条信息——我上面概述的那条丑陋的信息。

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

解决了同样的问题在这里

基本上他们又带你去了在这里

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