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