我正在为我的 iOS 应用程序使用 Phonegap Build,并收到访问地理定位 API 的丑陋提示。
似乎有很多修复,但没有一个解决了我的问题。我目前拥有的 - 无法修复它的是:
有什么想法吗?
用户@kaae是正确的——如果您在设备准备就绪之前调用地理定位功能,则会显示自然的浏览器警报提示,而不是由插件处理。
尽管您已经说过“在设备准备就绪之前不会触发地理定位”,但您看到本机浏览器提示的事实意味着它是。
您可以在外部使用地理定位功能,但对它们的调用应该在内部:
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() { [CALL TO FUNCTION HERE] }
由于这个问题在 Google 上排名第一,我觉得有必要为其他使用 ionic 或 cordova 并遇到此问题的人发表评论。
此修复是等待流程稍后设置地理位置回调。