Попробуй это.

м текущем приложении для Android я хотел бы получить геоординаты на основе введенного названия города, улицы или почтового индекса. Как я могу сделать это?

С наилучшими пожеланиями, Рони

Ответы на вопрос(3)

чтобы получить точку геокодирования с данного адреса.

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

Есть очень хороший сайт под названием World Gazetteer, в котором есть нужные данные в аккуратном загружаемом файле (по названию города)

http://www.world-gazetteer.com/home.htm

На главной странице нажмите на ссылку, которая говорит:

другая статистика ..... различная статистика: таблицы, карты и загружаемые данные

и со страницы, которая появляется, нажмите на ссылку, которая говорит:

попданные (1,4 МБ)

Распакуйте файл, и вы его получите!

База данных является бесплатной основной базой данных городов мира, которая включает данные о широте, долготе и населении ... и т. Д.

Получил это от:http://answers.google.com/answers/threadview?id=432778

 Kev01 окт. 2012 г., 00:42
Судя по другим ответам, я думаю, чтоGeocoder это, вероятно, лучшее решение, чем загрузка базы данных о местах и ​​координатах.
Решение Вопроса

Geocoder.getFromLocationName(cityName, maxResults).

Используйте это так:

List<Address> addressList = geoCoder.getFromLocationName(cityName, 1);
Address address = addressList.get(0);
if(address.hasLatitude() && address.hasLongitude()){
    double selectedLat = address.getLatitude();
    double selectedLng = address.getLongitude();
}
 user26495321 янв. 2011 г., 06:27
спасибо шейх .. дай мне просто проверить это
 user26495321 янв. 2011 г., 06:43
Отлично!! Большое спасибо..
 Aman Alam21 янв. 2011 г., 07:29
:-) Рад, что это помогло!

Ваш ответ на вопрос