JavaScript は、Geolocation API を介して、緯度と経度を含むデバイスの位置情報を取得できます。次のコードを使用して、現在の場所の緯度と経度を取得できます。
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position) {
var latitude = position.coords.latitude;
var longitude = position.coords.longitude;
console.log("Latitude: " + latitude + " Longitude: " + longitude);
});
} else {
console.log("Geolocation is not supported by this browser.");
}
上記のコードは、まずブラウザーが Geolocation API をサポートしているかどうかを確認し、サポートしている場合は getCurrentPosition
メソッドを呼び出して現在の位置情報を取得します。getCurrentPosition
このメソッドは、位置情報の取得に成功した場合のコールバック関数と、失敗した場合のコールバック関数の 2 つのパラメータを受け取ります。上記のコードでは、コールバック関数を渡します。ここで、 position.coords.latitude
と は position.coords.longitude
それぞれデバイスの緯度と経度を表します。
Geolocation API を使用するには、https プロトコルを使用するか、ローカルでテストする場合は localhost プロトコルを使用する必要があることに注意してください。ブラウザは、安全でない接続 (http) で API が使用されるのを防ぎます。