为什么我的 iPhone Web 应用程序中两次被要求使用 GPS
我编写了一个非常小的 Web 应用程序,用于将 GPS 坐标发送到脚本。如果我在 iPhone 上的 Safari 中加载该网站,它会询问是否可以使用 GPS 坐标,如果我单击“是”,它就会发送数据。如果我将书签添加到主屏幕,以便它可以更像应用程序运行,那么当代码到达 navigator.geolocation.getCurrentPosition() 时,我首先会被问到“'[应用程序名称]'”喜欢使用您当前的位置”,当我点击“是”时,系统会立即询问我“'http://[< em>myurl]'想使用您当前的位置”,其中应用程序名称是我保存书签的名称,myurl是我在 Safari 中导航到的原始页面。为什么我会被问两次这个问题?
I wrote a very small web application that sends your GPS coordinates to a script. If I load the site in Safari on the iPhone, it asks if it can use the GPS coordinates, and if I click yes, it sends the data. If I add a bookmark to the home screen so that it can run more like an application, when the code reaches navigator.geolocation.getCurrentPosition(), I am first asked "'[App Name]' would like to use your current location" and when I click yes to that, right away I am asked "'http://[myurl]' would like to use your current location" where App Name is the name that I saved the bookmark as, and myurl is the url of the original page that I navigated to in Safari. Why am I being asked this twice?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这里有两个级别的权限。首先,Safari 应用程序需要一般权限才能访问您的位置。其次,特定网站也需要许可。否则,一旦您授予 Safari 权限,所有网站都可以访问该数据。
There are two levels of permissions going on here. First, the Safari app needs general permission to access your location. Second, the specific website needs permission, as well. Otherwise, once you granted Safari permission, all sites would have access to that data.