-2

我有这个代码:

<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,我会在没有他确认的情况下获得用户位置。有可能做到吗?

谢谢

4

1 回答 1

6

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

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

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

于 2013-09-03T15:17:23.050 回答