Google Maps API v3同步计算距离,持续时间

时间:2010-12-09 11:54:51

标签: javascript ajax google-maps google-maps-api-3

有没有办法计算谷歌地图v3 同步的距离和持续时间?我想创建一个函数,它将采用2参数(latLng,latLng)并返回它们之间的距离(不是直线但是通过道路)(或持续时间)。

1 个答案:

答案 0 :(得分:1)

您不需要Google。您需要Haversine formula

R = earth’s radius (mean radius = 6,371km)
Δlat = lat2 − lat1
Δlong = long2 − long1
a = sin²(Δlat/2) + cos(lat1) * cos(lat2) * sin²(Δlong/2)
c = 2 * atan2(√a, √(1−a))
d = R * c