Android: Location.distanceTo не работает правильно?

У меня проблема с расчетом расстояния, используя метод Location.distanceTo .

 private class MyLocationOverlay1 extends MyLocationOverlay { @Override public void drawMyLocation(Canvas canvas, MapView mapView, Location lastFix, GeoPoint myLocation, long when) super.drawMyLocation(canvas,mapView,lastFix,myLocation,when); Location bLocation = new Location("reverseGeocoded"); bLocation.setLatitude(FindList.gpslat); // Value = 3.294391E7 bLocation.setLongitude(FindList.gpslong); // Value = -9.6564615E7 Location aLocation = new Location("reverseGeocoded"); aLocation.setLatitude(myLocation.getLatitudeE6()); // Value = 3.2946164E7 aLocation.setLongitude(myLocation.getLongitudeE6()); // Value = -9.6505141E7 aLocation.set(aLocation); // Don't think I need this bLocation.set(bLocation); // Don't think I need this either int distance = (int)aLocation.distanceTo(bLocation); // Value = 12637795 ??? String str = " (" + String.valueOf(distance) + " meters)"; } } 

Может кто-то сказать мне, почему мой расчет расстояний показывает 12 637 795 метров?

Solutions Collecting From Web of "Android: Location.distanceTo не работает правильно?"