मुझे दो भूगर्भों के बीच की दूरी की गणना करने में समस्या है।भूगर्भों के बीच दूरी
geopoints हैं:
Location loc = new Location("");
loc.setLatitude(position1.getLatitudeE6());
loc.setLongitude(position1.getLongitudeE6());
Location loc2 = new Location("");
loc.setLatitude(position2.getLatitudeE6());
loc.setLongitude(position2.getLongitudeE6());
और फिर मैं दूरी की गणना:
float distance = loc.distanceTo(loc2);
position1 = mapView.getProjection().fromPixels(
(int) e.getX(),
(int) e.getY());
और अन्य एक
double lat = 35.1064;
double lng = 22.556412;
GeoPoint position2 = new GeoPoint((int)(lat * 1E6), (int)(lng * 1E6));
तो मैं दो स्थानों बनाने
और मैं इसे दौर:
Math.round(distance);
लेकिन मैं जैसे परिणाम प्राप्त:
1.4331783E7
क्या मैं गलत कर रहा हूँ?
आप क्यों सोच रहे हैं ** 1.4331783E7 ** गलत है? –
क्योंकि दूरी मीटर में होनी चाहिए और जिस बिंदु को मैंने सेट किया है और मैं टैप अधिकतम 100 मीटर दूर है, इसलिए मुझे लगता है कि इसका नतीजा मुझे चाहिए! – user878813
इस लिंक को देखें http://www.codecodex.com/wiki/Calculate_Distance_Between_Two_Points_on_a_Globe –