Интегрируйте функцию «Поиск карт» в приложение Android - PullRequest
11 голосов
/ 01 декабря 2010

Приложение Google Maps имеет поле поиска (с автозаполнением), которое позволяет искать адрес, в результате чего на карте приложения Google Maps помещается маркер.

Можно ли повторно использовать эту функцию в пользовательском приложении Android, где также представлено текстовое поле, в результате чего Geopoint доставляется в пользовательское приложение, чтобы само приложение могло где-то разместить маркер? Другими словами, предоставляет ли приложение Google Maps службу или намерение, которое может использоваться пользовательским приложением?

Если это так, как можно осуществить эту интеграцию?

Если нет, может ли кто-нибудь предоставить указатель на то, как можно реализовать пользовательскую реализацию?

1 Ответ

6 голосов
/ 04 февраля 2011

Чтобы получить местоположение из именованного адреса, вам нужно использовать оператор типа Geocoder.getLocationFromName ("london", 5).Он вернет набор совпадений (5 в этом примере), вы можете либо использовать первый, либо показать пользователю набор, чтобы выбрать правильный.

http://developer.android.com/reference/android/location/Geocoder.html

Если у вас есть местоположение (широта и долгота), вы можете построить его на карте, используя MapOverlay, и показать маркер, используя это.

http://developer.android.com/resources/tutorials/views/hello-mapview.html

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