2010-10-29 6 views
2

Я хочу искать местоположения GPS с помощью Google Maps. Я уже зарегистрировался в Google Maps API и получил ключ. Я могу успешно определить текущее местоположение на карте. Следующая часть - поиск предметов вокруг текущего местоположения GPS.google maps API и geocoder.getFromLocationName

Подход 1: Я пробовал использовать Android geocoder.getFromLocationName("UPS",5), но я ничего не получаю.

Подход 2: нажмите Google https://maps.googleapis.cm/maps/apo/place/search, но ему нужен идентификатор клиента. Чтобы получить идентификатор клиента, я должен создать главную учетную запись. Должен ли я все это делать?

Любое предложение, как использовать карты для поиска местоположения для Android?

ответ

2

«GPS» - это место, где вы ищете? Не город или улица? Я думаю, что здесь проблема.

Может быть, посмотреть на: How can I find the latitude and longitude from address?

+0

Его не GPS его ИБП (United Postal Service) извините, что. Я хочу найти места UPS возле моего места. – rachana

1

Вы хотите использовать более «адрес», кроме ИБП, чтобы найти местоположения с помощью Geocoder. Вы понимаете, сколько мест расположения ИБП будет найдено. getFromLocationName() лучше всего использовать с подробной информацией о местоположении и директивой locale, поэтому он ограничивает поиск указателем Locale. Кроме того, вы часто будете получать IOExceptions в эмуляторе. Наконец, использование SDK 2.3 и выше не будет работать с Geocoder.

попробовать что-то вроде этого:

Geocoder geocoder = new Geocoder(this, Locale.US); 

     String staddress = "Georgia Tech, Atlanta, GA"; 

     try{ 
     List<Address> loc = geocoder.getFromLocationName(staddress, 5); 
     } 
     catch(IOException e) { 
     Log.e("IOException", e.getMessage()); 
     Toast.makeText(this, "IOException: " + e.getMessage(),20).show(); 

Обратите внимание, как локаль установлена ​​в США, когда я новый мой Geocoder. Также обратите внимание на попытку поймать вызов в геокодер. Это поймает любые исключения IO и позволит вам справиться с ними, как я это делал, используя сообщение Toast и некоторые другие инструкции по управлению потоком, которые скрыты из поля зрения