2013-04-09 4 views
5

में वर्तमान स्थान और चयनित स्थान के बीच की दूरी प्राप्त करें मैं एंड्रॉइड विकास के लिए नया हूं, मैं अपने वर्तमान स्थान और चयनित स्थान के बीच MapView पर मुझे दूरी देने जैसे एप्लिकेशन बनाना चाहता हूं।एंड्रॉइड

कृपया मुझे इसके लिए कुछ सुझाव दें।

+1

http://stackoverflow.com/a/8050255/792232 – Abhi

उत्तर

2

वर्तमान स्थान और एंड्रॉइड का उपयोग करके एक चयनित स्थान के बीच की दूरी प्राप्त करें।

public static double distFrom(
    double lat1, double lng1, double lat2, double lng2) 
{ 
    double earthRadius = 3958.75; 
    double dLat = Math.toRadians(lat2-lat1); 
    double dLng = Math.toRadians(lng2-lng1); 
    double a = Math.sin(dLat/2) * Math.sin(dLat/2) + 
     Math.cos(Math.toRadians(lat1)) * Math.cos(Math.toRadians(lat2)) * 
     Math.sin(dLng/2) * Math.sin(dLng/2); 
    double c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a)); 
    double dist = earthRadius * c; 

    return dist; 
} 
+1

या https://developer.android.com/reference/android/ स्थान/स्थान.html # दूरी% 28android.location.Location% 29 –

+0

@ankitmakwana क्या आप मुझे बता सकते हैं कि WebView पर देशांतर और अक्षांश बिंदु कैसे रखें? –

+0

@PratikButani आप GeoPoint –

0

केवल कोड की कुछ लाइनें:

Location l1=new Location("One"); 
l1.setLatitude(location.getLatitude()); 
l1.setLongitude(location.getLongitude()); 

Location l2=new Location("Two"); 
l2.setLatitude(Double.parseDouble(frnd_lat)); 
l2.setLongitude(Double.parseDouble(frnd_longi)); 

float distance_bw_one_and_two=l1.distanceTo(l2);