API карт Google и geocoder.getFromLocationName - PullRequest
2 голосов
/ 29 октября 2010

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

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

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

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

Ответы [ 2 ]

2 голосов
/ 29 октября 2010

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

Может быть, посмотрите на: Как узнать широту и долготу по адресу?

1 голос
/ 22 марта 2011

Для поиска местоположений с помощью геокодера вы захотите использовать лучший «адрес», кроме UPS. Вы понимаете, сколько мест UPS будет найдено. getFromLocationName () лучше всего использовать с подробной информацией о местоположении и директивой локали, поэтому он ограничивает свой поиск указанным вами языковым стандартом. Кроме того, вы часто будете получать исключения IOException в эмуляторе. Наконец, использование 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();

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...