Как получить широту и долготу с данного адреса на Android? - PullRequest
1 голос
/ 24 июня 2011

Я хочу получить широту и долготу определенного адреса.Как я могу это сделать?

Ответы [ 4 ]

8 голосов
/ 24 июня 2011

Это образец решения на ваш вопрос.

OR

List<Address> foundGeocode = null;
/* find the addresses  by using getFromLocationName() method with the given address*/
foundGeocode = new Geocoder(this).getFromLocationName("address here", 1);
foundGeocode.get(0).getLatitude(); //getting latitude
foundGeocode.get(0).getLongitude();//getting longitude

Подробнее Геокодер

1 голос
/ 24 июня 2011

показать местоположение на карте Google с адреса ... получит широту и долготу, используя адрес ...

Geocoder coder = new Geocoder(this);    
        List<Address> address;

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

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

            return p1;

strAddress - строка, которую вы передаете по адресу. переменная адреса - преобразование адреса и получение адреса.

1 голос
/ 24 июня 2011

С объекта Geocoder вы можете вызвать getFromLocation

public List<Address> getFromLocation (double latitude, double longitude, int maxResults)

Будет возвращен список объекта Address с методом getLocality

.
Geocoder gcd = new Geocoder(context, Locale.getDefault());
List<Address> addresses = gcd.getFromLocation(lat, lng, 1);
if (addresses.size() > 0) 
    System.out.println(addresses.get(0).getLocality());

для более подробной информации

1 голос
/ 24 июня 2011
public List<Address> getFromLocationName (String locationName, int maxResults) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...