为啥我两次被要求在我的 iPhone Web 应用程序中使用 GPS

Posted

技术标签:

【中文标题】为啥我两次被要求在我的 iPhone Web 应用程序中使用 GPS【英文标题】:Why do I get asked twice to use GPS in my iPhone web application为什么我两次被要求在我的 iPhone Web 应用程序中使用 GPS 【发布时间】:2009-10-08 14:56:07 【问题描述】:

我编写了一个非常小的 Web 应用程序,它将您的 GPS 坐标发送到脚本。如果我在 iPhone 上的 Safari 中加载该站点,它会询问它是否可以使用 GPS 坐标,如果我单击“是”,它会发送数据。如果我在主屏幕上添加一个书签以便它可以像应用程序一样运行,当代码到达 navigator.geolocation.getCurrentPosition() 时,我首先会被问到“'[App Name]' 会喜欢使用您当前的位置”,当我点击是时,立即询问我“'http://[myurl]'想要使用您当前的位置”其中应用程序名称 是我保存书签的名称,myurl 是我在 Safari 中导航到的原始页面的 url。为什么我被问了两次?

【问题讨论】:

【参考方案1】:

这里有两个级别的权限。首先,Safari 应用程序需要获得一般权限才能访问您的位置。其次,特定网站也需要许可。否则,一旦您授予 Safari 权限,所有网站都可以访问该数据。

【讨论】:

那为什么只有在我将网站保存为书签时才会出现这种情况?如果我重置所有历史记录/缓存/位置警告等并在 Safari 中打开该站点,它只会询问一次。一旦保存并作为独立的网络应用程序启动,它就会询问两次。 独立应用程序可能被视为与 Safari 一样的应用程序。单独的权限集。

以上是关于为啥我两次被要求在我的 iPhone Web 应用程序中使用 GPS的主要内容,如果未能解决你的问题,请参考以下文章

为啥这会在我的控制台上打印两次? [复制]

为啥 iPhone 6 Plus 的键盘在我的应用程序上看起来不同?

Firebase:为什么我两次获得Firebase ID令牌?

为啥我添加到我的 xcode 项目的音频文件在模拟器中可用,但在我在 iPhone 上部署应用程序时不可用

为啥我的 iPhone 应用程序被列为 iPad 兼容?

onclick 事件在 iPhone 混合应用程序中发生了两次