2014-06-10 2 views
0

Я хочу найти расстояние между местоположением пользователя и местом, в которое он входит. Введенное местоположение будет адресом. Используя класс местоположения, я могу найти координаты местоположения пользователя, но как я могу найти те из введенного местоположения. Не удалось найти это в API Карт Google.Расстояние между местоположением пользователя и местоположением, введенным пользователем

ответ

2

Вы можете получить расположение от адреса, как это:

public GeoPoint getLocationFromAddress(String strAddress) { 
    Geocoder coder = new Geocoder(this); 
    List<Address> address = new ArrayList<Address>(); 

    try { 
     address = coder.getFromLocationName(strAddress,5); 
     if (address == null) { 
      return null; 
     } 
     Address location = address.get(0); 
     location.getLatitude(); 
     location.getLongitude(); 

     GeoPoint p1 = new GeoPoint((int) (location.getLatitude() * 1E6), 
          (int) (location.getLongitude() * 1E6)); 

     return p1; 
    } catch (Exception e) {} 

    return null; 
} 

И для использования расстояния distanceBetween.

Смежные вопросы