2015-09-07 2 views
-2

В Моем приложении я использую карту и хочу получить расстояние между одним местом в другое с помощью Location. и я получаю местоположение каждой точки при изменении местоположения.Расстояние от одной точки до другой точки на карте с помощью местоположения

+0

http://developer.android.com/reference/android/location/Location.html#distanceTo%28android.location.Location%29 – Breavyn

+0

Существует буквально distanceTo) '' метод (в 'Location' , _Пожалуйста, проверьте документы или поисковую систему в будущем –

ответ

0

source и destinationlatlong и вычислить расстояние в км.

public static double getDistance(double lat1, double lon1, double lat2, double lon2) { 
     int R = 6371; // Radius of the earth in km 
     double dLat = deg2rad(lat2 - lat1); // deg2rad below 
     double dLon = deg2rad(lon2 - lon1); 
     double a = 
       Math.sin(dLat/2) * Math.sin(dLat/2) + 
         Math.cos(deg2rad(lat1)) * Math.cos(deg2rad(lat2)) * 
           Math.sin(dLon/2) * Math.sin(dLon/2); 
     double c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a)); 
     double d = R * c; // Distance in km 
     return d; 
    } 

    public static double deg2rad(double deg) { 
     return deg * (Math.PI/180); 
    } 
Смежные вопросы