已知一个经纬度和距离求另一个经纬度
Junan 2022-03-26
js
技巧
/**
* 计算移动后的经纬度
* @param {Number} lng 经度
* @param {Number} lat 纬度
* @param {Number} a 角度
* @param {Number} dst 移动距离
* @returns {Array} 移动后的经纬度
*
* @see https://blog.csdn.net/sinat_32857543/article/details/107207553
*/
function lnglatOffset (lng, lat, a, dst) {
const arc = 6371.393 * 1000
lng += dst * Math.sin(a) / (arc * Math.cos(lat) * 2 * Math.PI / 360)
lat += dst * Math.cos(a) / (arc * 2 * Math.PI / 360)
return [lng, lat]
}
const point = lnglatOffset(112.3213, 32.321, 90, 100)
console.log(point)