【问题标题】:how to calculate distance between two points in google maps?如何计算谷歌地图中两点之间的距离?
【发布时间】:2026-01-07 14:05:01
【问题描述】:

如何计算谷歌地图中两点之间的距离,我知道两点的纬度和经度..

我不想使用 google direction api。

【问题讨论】:

    标签: google-maps


    【解决方案1】:

    如果你有两个 GLatLngs,你可以使用这个:

    var miledistance, kmdistance;
    
    miledistance = glatlng1.distanceFrom(glatlng2, 3959).toFixed(1);
    kmdistance = (miledistance * 1.609344).toFixed(1);
    

    如果你有 lat, lngs 作为浮点数,你可以创建一些 GLatLng 来使用这个方法.. 例如

    var miledistance, kmdistance;
    
    miledistance = new GLatLng(lat1,lng1).distanceFrom(new GLatLng(lat2, lng2), 3959).toFixed(1);
    kmdistance = (miledistance * 1.609344).toFixed(1);
    

    邓肯。

    【讨论】: