js地理位置,但没有提示 - 可能吗?

时间:2013-01-26 16:23:25

标签: javascript html5 geolocation navigator

是否可以在没有浏览器提示的情况下获取用户的地理位置?

Here's the code sample from W3

<script>
   var x = document.getElementById("demo")

   function getLocation(){
     if(navigator.geolocation){
       navigator.geolocation.getCurrentPosition(showPosition);
     } else {
       x.innerHTML="Geolocation is not supported by this browser.";}
     }
     function showPosition(position){
       x.innerHTML="Latitude: " + position.coords.latitude + 
       "<br>Longitude: " + position.coords.longitude;   
     }
</script>

是否有类似preventPrompt()的功能?

2 个答案:

答案 0 :(得分:3)

不,你不能阻止提示,它的安全功能导致不是每个用户都想分享它的位置。

来自W3C docs

  

本规范的符合实施必须提供   保护用户隐私和机制的机制应该   确保此API不提供任何位置信息   未经用户明确许可。

但您可以尝试在错误回调中使用geoip之类的服务。

答案 1 :(得分:1)

不,那是不可能的。

提示符存在,以便用户可以选择是否知道位置。