Как мне обновить MapView с адресом? - PullRequest
1 голос
/ 26 августа 2009

Я хочу обновить MapView в приложении для iPhone. Используя геокординату, это тривиально. Но что, если я не знаю координаты? Я хочу обновить его, используя адресную строку, как вы бы ввели в текстовое поле Google Maps.

Чтобы дать немного больше фона, в моем приложении отображается MapView с текущим местоположением пользователя. После того, как местоположение получено, я использую ReverseGeocoder, чтобы перевести его в понятный человеку адрес, который отображается в TextView под картой.

Но местоположение часто неправильное - это приложение будет в основном использоваться в Нью-Йорке, а GPS на iPhone часто здесь неточен (из-за высоких зданий?). В этом случае пользователь может нажать на текстовое представление и ввести фактический адрес. На данный момент я хочу, чтобы MapView обновился с введенным адресом. Но для меня не очевидно, как это сделать.

1 Ответ

0 голосов
/ 26 августа 2009

iPhone SDK не предоставляет такую ​​функциональность. Вам нужно будет использовать сервис геокодирования, например Google Geocoding API .

Google API предоставляет службу HTTP для поиска геолокации. Например, чтобы определить местоположение для штаб-квартиры Google, вы можете запросить

http://maps.google.com/maps/geo?q=1600+Amphitheatre+Parkway,+Mountain+View,+CA&output=csv&oe=utf8&sensor=true_or_false&key=your_api_key

Вы также можете изменить формат результатов.

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