2016-05-09 87 views
2

不工作我已经使用在Mozilla和Chrome浏览器下面的脚本。在Mozilla中,它询问我们是否要共享位置。但在铬它没有显示任何东西。地理位置铬

<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> 

回答

0

我发现的一些事情会导致这个问题。

第一种情况是,如果网页浏览的是文件系统,而不是通过网络服务器(例如,您只是直接打开存储在桌面上的HTML页面,而不是通过Apache/IIS服务它通过http://localhost/ *)

然而,有时只是通过本地主机托管是不够的,它仍然失败。 看来你经常需要为脚本的工作一个公开托管网站。为什么这是,我不知道,但我只能假设客户端脚本实际上取决于相当多的服务器/域设置。

最后,有时使精度高来解决(在这里看到:https://developer.mozilla.org/en-US/docs/Web/API/Geolocation/getCurrentPosition),但原因这有时不工作,我不确定。

+1

该网站公开托管。仍然没有工作。 –

+0

根据我的答案,您是否正在运行HTTPS? – Sk93