我有这段代码:
<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,我会在没有确认的情况下获得用户位置。是否有可能完成?
由于
答案 0 :(得分:6)
这在任何浏览器中都是不可能的,因为它会打开一个明显的安全和隐私漏洞。您应该通过优雅地向用户请求许可来找到解决方法。
正如我们在此处看到的: http://www.w3.org/TR/geolocation-API/#security
用户代理不得在没有网站的情况下向网站发送位置信息 用户的明确许可。用户代理必须获得 通过用户界面的权限,除非他们已预先安排 信任与用户的关系,如下所述。用户界面 必须包含文档URI的主机组件