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