【问题标题】:Find distance between two locations查找两个位置之间的距离
【发布时间】:2018-07-23 12:58:54
【问题描述】:

我有两个位置坐标(纬度和经度)。我想求它们之间的距离,但是输出有误。

这是代码

   public static String distanceBetweenTwoPoint(double lng1, double lat1, double lng2, double lat2) {
    Location loc1 = new Location("Point A");
    loc1.setLatitude(lat1);
    loc1.setLongitude(lng1);

    Location loc2 = new Location("Point B");
    loc2.setLongitude(lng2);
    loc2.setLatitude(lat2);

    float distanceInMeter = loc1.distanceTo(loc2);
    float distanceInKM = distanceInMeter / 1000;


    Log.v(TAG, "Distance in Meter: " + distanceInMeter + " | Distance in KM: " + distanceInKM);

    return String.valueOf(distanceInKM);


}

正确的输出应该等于1.806 KM

错误输出 = 4771.8936 KM

【问题讨论】:

    标签: android google-maps location


    【解决方案1】:

    您传递给该函数的值是什么?也许问题在于顺序。也许loc2.distanceTo(loc1) 给了你相反的距离,这似乎是问题所在。

    【讨论】:

    • 问题已解决。感谢您的关注和回复
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-16
    • 2020-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-07
    相关资源
    最近更新 更多