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