绕过地理定位用户确认

时间:2013-09-03 15:14:20

标签: javascript html5

我有这段代码:

<div id="mapholder4"></div>

<script>
    navigator.geolocation.getCurrentPosition(showPosition);

function showPosition(position)
  {
  var latlon=position.coords.latitude+","+position.coords.longitude;

  var img_url4="http://maps.googleapis.com/maps/api/staticmap?center="
  +latlon+"&zoom=14&size=400x300&sensor=false";
  document.getElementById("mapholder4").innerHTML="<img src='"+img_url4+"'>";

  }
</script>

我想绕过用户确认,所以使用html5,我会在没有确认的情况下获得用户位置。是否有可能完成?

由于

1 个答案:

答案 0 :(得分:6)

这在任何浏览器中都是不可能的,因为它会打开一个明显的安全和隐私漏洞。您应该通过优雅地向用户请求许可来找到解决方法。

正如我们在此处看到的: http://www.w3.org/TR/geolocation-API/#security

  

用户代理不得在没有网站的情况下向网站发送位置信息   用户的明确许可。用户代理必须获得   通过用户界面的权限,除非他们已预先安排   信任与用户的关系,如下所述。用户界面   必须包含文档URI的主机组件