。 🎜>. coords.accuracy: all 提供された経度および緯度の推定精度 (メートル単位)。 coords.altitudeAccuracy: 提供された高度の推定精度 (メートル単位)。ホストデバイスは現在移動中です。真北を基準として時計回りに計算されます
通常、これらのプロパティのうち coords.latitude、coords.longitude、coords.accuracy の 3 つは保証されており、残りは null を返します。これはデバイスとデバイスが使用するバックエンド測位サーバーの機能によって異なります。さらに、方位と速度の属性は、ユーザーの以前の位置に基づいて計算できます。
getCurrentPositon() メソッドの実行時にエラーが発生した場合、メソッドは PositionError オブジェクトを geolocationErrorCallback コールバックに渡します。
位置: p>
<ボタン onclick="getLocation()">試してみる
;script>
var x=document.getElementById("demo");
function getLocation() {
if (navigator.geolocation){
navigator.geolocation.getCurrentPosition(showPosition,showError);
}
else{
x.innerHTML="このブラウザでは位置情報がサポートされていません。";
}
}
function showPosition(position) {
var latlon=位置.coords.latitude ","position.coords.longitude; =false";
document.getElementById("mapholder").innerHTML="
";
}
function showError(error) {
switch(error.code ) {
case error.PERMISSION_DENIED:
x.innerHTML="ユーザーが位置情報のリクエストを拒否しました。"
break;
case error.POSITION_UNAVAILABLE:
x.innerHTML ="位置情報が利用できません。"
break;
case error.TIMEOUT:
x.innerHTML="ユーザーの位置情報を取得するリクエストがタイムアウトしました。"
break;
case error. UNKNOWN_ERROR:
x.innerHTML="
break;
}
この例では、現在のデバイスの地理的位置を取得し、Google マップに表示します。もちろん、Baidu Map API の静的プレートを使用してこの例を変換することもできます。 Baidu Map API については、後述の実践リファレンスのリンクを参照してください。
連続測位の有効化/キャンセル
navigator.geolocation の watchPosition() メソッドを使用して、ユーザーの位置を定期的にポーリングし、ユーザーの位置が変更されたかどうかを確認します。このメソッドには 3 つのパラメータがあります。これら 3 つのパラメータは getCurrentPosition() メソッドと同じで、成功後のコールバック、失敗後のコールバック、および位置情報を取得するオプションです。このメソッドには戻り値 watchID があり、これはキャンセルに使用されます。連続測位。
navigator.geolocation の clearWatch() メソッドを使用して、進行中の watchPosition() を終了します。このメソッドは、watchID パラメータを 1 つだけ受け取ります。