I am having an issue calculating distance using the Location.distanceTo method.
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)'; } }
Can someone tell my why my distance calculation is showing 12,637,795 Meters?
You should Modify lines:
And remove the lines: