この記事の内容は、jsを使って現地の経度と緯度を取得するというものです。困っている友達は参考にしてください
最も簡単な呼び出しメソッド
window.navigator.geolocation.getCurrentPosition(function (position) { console.log(position.coords.latitude) console.log(position.coords.longitude) })
カプセル化されたコードは次のとおりです:
function getPosition () { return new Promise((resolve, reject) => { if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(function (position) { let latitude = position.coords.latitude let longitude = position.coords.longitude let data = { latitude: latitude, longitude: longitude } resolve(data) }, function () { reject(arguments) }) } else { reject('你的浏览器不支持当前地理位置信息获取') } }) }
呼び出しメソッドは次のとおりです。 :
// 获取当前经纬度坐标 getPosition().then(result => { // 返回结果示例: // {latitude: 30.318030999999998, longitude: 120.05561639999999} // 一般小数点后只取六位,所以用以下代码搞定 let queryData = { longtitude: String(result.longitude).match(/\d+\.\d{0,6}/)[0], latitude: String(result.latitude).match(/\d+\.\d{0,6}/)[0], channelType: '00' } console.log(queryData) // 以下放置获取坐标后你要执行的代码: // ... }).catch(err => { console.log(err) })
注意してください、これは非同期操作なので、座標を取得した後に実行する必要があるコードは関数の直後に書くことはできず、thenに書く必要があります(コメントに書かれている場所を参照)
関連する推奨事項:
以上がJSを使用してローカルの緯度と経度を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。