Расстояние между местоположением пользователя и местоположением, введенным пользователем

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


person Abhinav Arora    schedule 10.06.2014    source источник


Ответы (1)


Вы можете получить местоположение по следующему адресу:

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.

person Manuel Allenspach    schedule 10.06.2014