概要
JavaScriptの関数Geolocation: getCurrentPosition()で現在地を取得します。
スクリプト
function getGeo(position) {
return {
latitude: position.coords.latitude,
longitude: position.coords.longitude,
altitude: position.coords.altitude,
accuracy: position.coords.accuracy,
altitudeAccuracy: position.coords.altitudeAccuracy,
heading: position.coords.heading,
speed: position.coords.speed,
date: new Date(position.timestamp),
}
}
function geo(){
navigator.geolocation.getCurrentPosition((position)=>{
let pos = getGeo(position);
console.log(pos);
});
}
window.addEventListener('load',()=>{
geo();
},false);
出力
{
"latitude": 35.0158848, // 緯度
"longitude": 135.7053952, // 経度
"altitude": null, // 高度
"accuracy": 941.9660020246823, // 緯度経度の精度
"altitudeAccuracy": null, // 高度の精度
"heading": null, // 端末の移動方向
"speed": null, // 速度
"date": "2023-08-06T01:27:50.085Z" // 測定時間
}
テスト
現在地情報の取得を許可すると表示されます。