2017-07-31 3 views
0

私は、Webブラウザでデバイスの地理的な場所のためのプロンプトダイアログを実装する必要があり、私はちょっとそれを行う方法に苦労しています。Chromeのジオロケーションプロンプトダイアログは、どのように実装しますか?

if (navigator.geolocation) { 
    // Prompt for permision 
    navigator.geolocation.getCurrentPosition() 
    } 
else { 
    alert('Please allow your location in order for app to work 
    properly.'); 
    } 

しかしgetCurrentPositionは、少なくとも1引数を必要とし、私はそれが働くように見えることはできません。私はこのJavaScriptコードを持っています。

オンラインで見つかったJavaScriptコードはすべて問題なく動作しましたが、すべてがコンソールYour latitude is:Your longitude is:に書き込まれていましたが、その必要はありません。

私はFoursquare APIで後で座標を使用できるように、地理的位置を記憶するだけのWebブラウザが必要です。私はブラウザがWebブラウザのコンソールに何かを書く必要はありません。

+0

は、コールバックについて学びます。 – SLaks

答えて

1

しかし、getCurrentPositionは少なくとも1つの引数を必要とし、私はそれを動作させるように見えません。

適切な引数を渡す方法の例が必要です。

私がオンラインで見つけたJavaScriptコードはすべてうまくいきましたが、すべてがコンソールに書き込まれていました。あなたの緯度は:あなたの経度はです:しかし私はそれを必要としません。

したがって、引数を渡す方法の例があります。その議論は、その立場で何かをする機能である。あなたはポジションで何をしているのか気に入らないだけです。

この例を使用してください。

情報を記録する行が、データで何をしたいのかにかかわらず機能するように編集します。ここで

the version from MDNです:

var options = { 
    enableHighAccuracy: true, 
    timeout: 5000, 
    maximumAge: 0 
}; 

function success(pos) { 
    var crd = pos.coords; 

    console.log('Your current position is:'); 
    console.log(`Latitude : ${crd.latitude}`); 
    console.log(`Longitude: ${crd.longitude}`); 
    console.log(`More or less ${crd.accuracy} meters.`); 
}; 

function error(err) { 
    console.warn(`ERROR(${err.code}): ${err.message}`); 
}; 

navigator.geolocation.getCurrentPosition(success, error, options); 
+0

さて、それはとても速かったです。ありがとうございました。私はあなたの答えを試してみます。 –

+0

魅力的な作品です。ありがとう@quentin! –

関連する問題