Обратное геокодирование
Обратное геокодирование — это преобразование географических координат местоположения в понятный человеку адрес. Maps SDK для iOS включает класс GMSGeocoder
, включающий функцию-член reverseGeocodeCoordinate
, которую можно использовать для выполнения преобразования. Этот метод принимает координаты местоположения в экземпляре объекта CLLocationCoordinate2D и возвращает понятный человеку адрес в экземпляре класса GMSAddress
.
Влияние языковых предпочтений
Геокодер оптимизирован для предоставления уличных адресов, понятных человеку. Для этого он возвращает уличные адреса на местном языке, транслитерированные в текст, понятный пользователю (при необходимости). Все остальные адреса возвращаются на выбранном языке.
Компоненты адреса возвращаются на том же языке, который выбран из первого компонента.
Если имя отсутствует на предпочитаемом языке, геокодер использует наиболее близкое совпадение.
Гарантии относительно компонентов адреса
Google не даёт никаких гарантий относительно компонентов адреса. Структура адреса меняется от страны к стране и даже внутри одной страны.
Вы можете ожидать, что компоненты адреса будут содержать только то, что имеет отношение к почтовым адресам, и немного больше.
В частности, не гарантируется, что местоположение всегда будет присутствовать, и не всегда должно представлять город .
Пример использования компонентов адреса см. в разделе Размещение формы автозаполнения адреса .
Сортировка результатов
Результаты не сортируются по расстоянию, и порядок может быть изменен.
Конкретный порядок не гарантируется.
Нет никаких гарантий относительно того, каким будет первый результат.
Обратное геокодирование — это оценка
Геокодер пытается найти ближайшее адресуемое местоположение в пределах определенного допуска.
Если геокодер не может найти совпадение, он не возвращает никаких результатов.
Более подробную информацию см. в разделе «Рекомендации по геокодированию адресов» , а также в разделе «Часто задаваемые вопросы по геокодированию» .