2016-05-09 84 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