给定两个gps坐标,可以使用haversine formula计算长度差异。但另一种方式呢:
计算给定Lat / Long双倍的米长度差异
以米为单位计算给定长度的Lat / Long双精度
我知道这不太可能,因为它与地球上的点不同,但是可以近似这个或类似的东西吗?这不一定非常精确。
答案 0 :(得分:-1)
如果你的位移不是太大(小于几公里),使用快速和脏的估计,在y方向111,111米是1度(纬度)和111,111 * cos(纬度)米在x方向是1度(经度)。
可替换地:
//Position, decimal degrees
lat = 51.0
lon = 0.0
//Earth’s radius, sphere
R=6378137
//offsets in meters
distanceNorth = 100
distanceEast = 100
//Coordinate offsets in radians
dLat = distanceNorth/R
dLon = distanceEast/(R*Cos(Pi*lat/180))
//OffsetPosition, decimal degrees
latO = lat + dLat * 180/Pi
lonO = lon + dLon * 180/Pi
This should return:
latO = 51,00089832
lonO = 0,001427437