javascript - 为什么我的 iPhone Web 应用程序中两次被要求使用 GPS

标签 javascript iphone geolocation gps

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

最佳答案

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

关于javascript - 为什么我的 iPhone Web 应用程序中两次被要求使用 GPS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1538357/

相关文章:

iphone - 当设置shadowPath时,UIImageView的阴影变得比预期的大

iphone - 断言或 NSAssert 在实践中有何用处?

xcode - swift/Xcode6 : "found nil unwrapping optional" for my user's location

javascript - 什么是 JavaScript FileReader 以及它可以在哪里使用?

javascript - 单击并触发时绑定(bind)

iphone - 拒绝 iTunes 中的二进制文件

javascript - AngularJS |根据地理位置(纬度、经度)对 JSON 进行排序

javascript - 我的视频未通过 youtubebackground api 显示

javascript - Angular js $http 服务 :- header is not accessible inside catch block

查找距给定 Lat Lng 位置一定距离内的所有纬度经度位置的算法