Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 用户不允许的地理位置-第二次通知用户_Javascript_Iphone_Geolocation - Fatal编程技术网

Javascript 用户不允许的地理位置-第二次通知用户

Javascript 用户不允许的地理位置-第二次通知用户,javascript,iphone,geolocation,Javascript,Iphone,Geolocation,第一次尝试在iPhone上获取地理位置信息时,我拒绝了。 每隔一次我想要获取位置(在再次重新加载页面之前),我都没有得到响应(没有错误也没有成功): 是否有办法在每次我无法获取位置时通知用户? (我不需要使用watchPosition…地理定位API的设计目的是,在用户拒绝请求后,不会因为重复请求而烦扰用户。您可以从设置应用程序重置位置警告,但这就是您所能做的全部 一旦用户连续两次拒绝地理位置许可,API将假定他们不想要它,并且不再询问 核心位置文件中的确切措辞: 如果用户拒绝您的应用程序使用位

第一次尝试在iPhone上获取地理位置信息时,我拒绝了。 每隔一次我想要获取位置(在再次重新加载页面之前),我都没有得到响应(没有错误也没有成功):

是否有办法在每次我无法获取位置时通知用户?

(我不需要使用watchPosition…

地理定位API的设计目的是,在用户拒绝请求后,不会因为重复请求而烦扰用户。您可以从设置应用程序重置位置警告,但这就是您所能做的全部

一旦用户连续两次拒绝地理位置许可,API将假定他们不想要它,并且不再询问

核心位置文件中的确切措辞:

如果用户拒绝您的应用程序使用位置服务,此方法将报告
kclerordenied
错误。收到此类错误后,应停止定位服务


谢谢你的回答。对于其他正在寻找实际文档的人来说,这是事实,我认为这在某种程度上激怒了程序员。它应该得到用户的同意,但不应该这样做。除此之外,我们在web上还有许多令人讨厌的事情,解决方案是不停止对API的编程访问。如果有人坚持要用合理的功能来骚扰用户,那么他们就会失去这些功能,问题就会得到解决。但是,剥夺对功能的编程访问不应该是一种方式。我们需要在所有现代Web浏览器和地理位置中实现Web权限API,以确保没有例外。当用户拒绝API许可时,当他们改变主意时,他们也应该能够授予该许可,反之亦然,无需浏览特定于浏览器的解释网页或菜单、锁定、信息图标等,但使用程序员提供的任何可自定义网页UI。请求、撤销或查询相关API权限,如本机拥有的权限。
navigator.geolocation.getCurrentPosition(
    function (location) {
        ig_location.lat = location.coords.latitude;
        ig_location.lng = location.coords.longitude;
        alert('got it!');
    },
    function(PositionError) {
        alert('failed!' + PositionError.message);
    }
);