lat = 6.92961234
lng = 79.84796614
lat1 = 6.85620511
lng1 = 79.91251376
Location locationA = new Location("point A");
locationA.setLatitude(lat);
locationA.setLongitude(lng);
Location locationB = new Location("point B");
locationB.setLatitude(lati);
locationB.setLongitude(lngi);
double distancei = locationA.distanceTo(locationB);
String cc = Double.toString(distancei);
float[] results = new float[1];
Location.distanceBetween(lati / 1E6, lngi / 1E6, lat / 1E6, lng / 1E6,results);
float s = results[0] * 0.000621371192f;
String a2 = Float.toString(s);
2つの方法で異なる答えが得られるだけでなく、両方とも間違っているようです.. Googleマップとそれが約14km(約8mils)を示している答えを見たので。しかし、答えは 6 ポイント smthing として表示されます。メートル/キロ/マイルについてはわかりません。
私を助けてください...ありがとう