【发布时间】: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