在PC上用Chrome获取经纬度报错

luqing414 2015-05-08 09:30:42
我用navigator.geolocation.getCurrentPosition尝试去获取位置信息,但是报错User denied the request for Geolocation,我已经把Chrome设置为“允许所有网站跟踪您所在位置”,但还是不行,请问这个是跟什么有关,是Chrome设置相关,还是跟国内的限制相关还是什么,这个getCurrentPosition方法是根据浏览器来访问不同的服务吗,比如在Chrome里面就是访问的谷歌的地图服务?该如何解决
...全文
1578 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
熊柏棠 2017-04-17
  • 打赏
  • 举报
回复
原因是被墙了 我也遇到了这个情况! 同样的代码,一开始可以,可用了段时间,后面就失效了 去追踪error的代码,发现是被墙了~ 悲催~
weixin_31132423 2015-09-10
  • 打赏
  • 举报
回复
我也遇到这种情况,在那个w3c上的获取地址也不行……
luqing414 2015-09-01
  • 打赏
  • 举报
回复
引用 6 楼 junlin122208709 的回复:
楼主,这个问题你解决了吗?分享一下吧!我也遇到了这个问题。请您指教一下,谢谢。
没解决,没搞了
心醉白水 2015-08-31
  • 打赏
  • 举报
回复
楼主,这个问题你解决了吗?分享一下吧!我也遇到了这个问题。请您指教一下,谢谢。
luqing414 2015-07-01
  • 打赏
  • 举报
回复
引用 4 楼 KK3K2005 的回复:
[quote=引用 3 楼 luqing414 的回复:] [quote=引用 1 楼 xmt1139057136 的回复:] 无法定位你的要求,用户拒绝提供地理位置。是你拒绝了吧!
我没有拒绝啊,这个设置是在哪改?我是改了Chrome里面的“允许所有网站跟踪您所在位置”,这都已经勾上了[/quote] 打开这个页面后 看地址栏 最右面 有一个设置当前页面访问地理位置的小图标没有 点开 重新设置下[/quote] 恩,现在提示信息变为“Location information is unavailable”,这又是什么情况,我是在PC上用的Chrome,跟公司的网络环境有关系吗
KK3K2005 2015-06-16
  • 打赏
  • 举报
回复
引用 3 楼 luqing414 的回复:
[quote=引用 1 楼 xmt1139057136 的回复:] 无法定位你的要求,用户拒绝提供地理位置。是你拒绝了吧!
我没有拒绝啊,这个设置是在哪改?我是改了Chrome里面的“允许所有网站跟踪您所在位置”,这都已经勾上了[/quote] 打开这个页面后 看地址栏 最右面 有一个设置当前页面访问地理位置的小图标没有 点开 重新设置下
luqing414 2015-06-16
  • 打赏
  • 举报
回复
引用 1 楼 xmt1139057136 的回复:
无法定位你的要求,用户拒绝提供地理位置。是你拒绝了吧!
我没有拒绝啊,这个设置是在哪改?我是改了Chrome里面的“允许所有网站跟踪您所在位置”,这都已经勾上了
业余草 2015-05-14
  • 打赏
  • 举报
回复
//判断浏览器是否支持geolocation
if(navigator.geolocation){
     // getCurrentPosition支持三个参数
     // getSuccess是执行成功的回调函数
     // getError是失败的回调函数
     // getOptions是一个对象,用于设置getCurrentPosition的参数
     // 后两个不是必要参数
     var getOptions = {
          //是否使用高精度设备,如GPS。默认是true
          enableHighAccuracy:true,
          //超时时间,单位毫秒,默认为0
          timeout:5000,
          //使用设置时间内的缓存数据,单位毫秒
          //默认为0,即始终请求新数据
          //如设为Infinity,则始终使用缓存数据
          maximumAge:0
     };
 
     navigator.geolocation.getCurrentPosition(getSuccess, getError, getOptions);
 
     //成功回调
     function getSuccess(position){
          // getCurrentPosition执行成功后,会把getSuccess传一个position对象
          // position有两个属性,coords和timeStamp
          // timeStamp表示地理数据创建的时间??????
          // coords是一个对象,包含了地理位置数据
          console.log(position.timeStamp);   
 
          // 估算的纬度
          console.log(position.coords.latitude);    
          // 估算的经度
          console.log(position.coords.longitude);    
          // 估算的高度 (以米为单位的海拔值)
          console.log(position.coords.altitude);    
          // 所得经度和纬度的估算精度,以米为单位
          console.log(position.coords.accuracy);    
          // 所得高度的估算精度,以米为单位
          console.log(position.coords.altitudeAccuracy);    
          // 宿主设备的当前移动方向,以度为单位,相对于正北方向顺时针方向计算
          console.log(position.coords.heading);
          // 设备的当前对地速度,以米/秒为单位    
          console.log(position.coords.speed);    
          // 除上述结果外,Firefox还提供了另外一个属性address
          if(position.address){
               //通过address,可以获得国家、省份、城市
               console.log(position.address.country);
               console.log(position.address.province);
               console.log(position.address.city);
          }
     }
     //失败回调
     function getError(error){
          // 执行失败的回调函数,会接受一个error对象作为参数
          // error拥有一个code属性和三个常量属性TIMEOUT、PERMISSION_DENIED、POSITION_UNAVAILABLE
          // 执行失败时,code属性会指向三个常量中的一个,从而指明错误原因
          switch(error.code){
               case error.TIMEOUT:
                    console.log('超时');
                    break;
               case error.PERMISSION_DENIED:
                    console.log('用户拒绝提供地理位置');
                    break;
               case error.POSITION_UNAVAILABLE:
                    console.log('地理位置不可用');
                    break;
               default:
                    break;
          }
     }
     // watchPosition方法一样可以设置三个参数
     // 使用方法和getCurrentPosition方法一致,只是执行效果不同。
     // getCurrentPosition只执行一次
     // watchPosition只要设备位置发生变化,就会执行
     var watcher_id = navigator.geolocation.watchPosition(getSuccess, getError, getOptions);
     //clearwatch用于终止watchPosition方法
     clearWatch(watcher_id);         
}
业余草 2015-05-14
  • 打赏
  • 举报
回复
无法定位你的要求,用户拒绝提供地理位置。是你拒绝了吧!

39,084

社区成员

发帖
与我相关
我的任务
社区描述
HTML5是构建Web内容的一种语言描述方式。HTML5是互联网的下一代标准,是构建以及呈现互联网内容的一种语言方式.被认为是互联网的核心技术之一。
社区管理员
  • HTML5社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧