2017-05-12 23 views
0

在我的代碼段here, 我正在測試navigator.geolocation功能。但是,Web瀏覽器在加載後甚至沒有提示我提供位置權限。爲什麼是這樣?codepen geolocation不起作用

這裏是我的代碼:

var x = $("#location"); 
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; 
} 
+0

您的代碼不調用getLocation函數 – James

+0

這是因爲您沒有執行這些函數,您只是定義它們。 [https://codepen.io/anon/pen/wdjqMX](https://codepen.io/anon/pen/wdjqMX) – 5aledmaged

回答

0

只需使用jQuery的HTML()方法,而不是innerHTML的。

var x = $("#location"); 
function getLocation() { 
    if (navigator.geolocation) { 
    navigator.geolocation.getCurrentPosition(showPosition, error); 
    } else { 
    x.html("Geolocation is not supported by this browser."); 
    } 
} 
function showPosition(position) { 
    console.log(position) 
    x.html("Latitude: " + position.coords.latitude + 
    "<br>Longitude: " + position.coords.longitude); 
} 
function error(err){ 
    console.log(err) 
} 

getLocation(); 
+0

謝謝!奇怪的是如何改變它 – jqxz