2017-05-12 16 views
0

私のスニペットでherenavigator.geolocationの機能をテストしています。しかし、Webブラウザはロードされた後に場所の許可を与えるよう促します。どうしてこれなの?codepenジオロケーションが機能しない

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

ちょうど代わりにinnerHTMLプロパティのjQueryのhtmlの()メソッドを使用します。

は、ここに私のコードです。

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

関連する問題