iOS 上的 Phonegap 构建/地理定位

Posted

技术标签:

【中文标题】iOS 上的 Phonegap 构建/地理定位【英文标题】:Phonegap Build / geolocation on iOS 【发布时间】:2017-10-06 12:10:56 【问题描述】:

我正在使用 phonegap 构建 - Phonegap CLI 7.0.1

<gap:plugin name="cordova-plugin-geolocation" source="npm"/>

 <feature name="Geolocation">
        <param name="ios-package" value="CDVLocation" />
    </feature>

我的问题是,当我启动应用程序时,我没有提示用户允许地理定位的对话框。 当我进入应用程序设置时, 我只有通知 后台程序刷新 蜂窝数据

如何启用地理定位?

谢谢

【问题讨论】:

我的 index.html 中也有这个 【参考方案1】:

与通知安装权限的 android 不同,iOS 在应用程序尝试访问该功能之前不会请求权限。我刚刚对此进行了测试,直到我打电话给navigator.geolocation.getCurrentPosition (cli-7.0.1),iOS 才请求位置许可。

注意:您可以将插件声明简化为:

<plugin name="cordova-plugin-geolocation" />

gap: 已弃用,npm 是默认值(离开它没有害处)。可能值得锁定一个版本,但它会在您不知情的情况下升级到新版本。你不需要feature tag,geolocation plugin 已经为你提供了。

【讨论】:

以上是关于iOS 上的 Phonegap 构建/地理定位的主要内容,如果未能解决你的问题,请参考以下文章

iPhone - iOS5:phonegap 上的地理位置

如何在 iOS 中删除 Phonegap 构建权限警报?

ios的地理定位精度

移动地理定位精度 - cordova / phonegap

Phonegap iOS 在后台使用地理位置

使用 phonegap eclipse 的 Android 的 HTML5 地理定位应用程序