我有3种计算距离的方法,所有3种方法给出了不同的答案,
double lat = 6.924049;
double lng = 79.853807;
double lat1 = 6.856461;
double lng1 = 79.912748;
Run Code Online (Sandbox Code Playgroud)
如何计算两点之间的距离以及如何将其百分比计算在Km上?还是米?
第一路 ans = 9.967441199417708E-6
float[] results = new float[1];
Location.distanceBetween(lat / 1E6, lng / 1E6, lat1 / 1E6, lng1 / 1E6,results);
float s =results[0] * 0.000621371192f;
String a2 = Float.toString(s);
Run Code Online (Sandbox Code Playgroud)
第二路 ans = 6.1795527E6
double lat3 = lat / 1E6;
double lat2 = lat1 / 1E6;
double lon3 = lng / 1E6;
double lon2 = lng1 / 1E6;
double dLat = Math.toRadians(lat2 …Run Code Online (Sandbox Code Playgroud)