Вы можете использовать Places SDK для iOS и API геокодирования с Maps SDK для iOS для поиска регионов и получения дополнительной информации о местах. Places SDK для iOS и API геокодирования — это мощные и стабильные альтернативы для получения идентификаторов мест . Если вы уже используете идентификаторы мест, вы можете повторно использовать эти идентификаторы, используя стили на основе данных для границ.
Добавьте места и геокодирование в приложения Maps SDK для iOS следующими способами:
- Places SDK для iOS возвращает информацию о местах с помощью HTTP-запросов.
- Класс CLGeocoder может выполнять динамическое геокодирование и обратное геокодирование на основе пользовательского ввода.
- API геокодирования позволяет геокодировать статические известные адреса.
Используйте API мест
Текстовый поиск Places API возвращает информацию о наборе мест на основе строки — например, «пицца в Нью-Йорке», «обувные магазины недалеко от Оттавы» или «123 Main Street». Служба отвечает списком мест, соответствующих текстовой строке, и любым установленным смещениям местоположения.
Служба автозаполнения мест предоставляет пользователям удобный способ поиска регионов. Чтобы отображать результаты в пределах определенного региона, установите
locationRestriction
дляGMSAutocompleteFilter
.
Получить информацию о месте для региона
Данные о месте для региона также эффективны. Например, вы можете:
- Поиск идентификаторов граничных мест на основе названий мест.
- Получите область просмотра для масштабирования до границы.
- Получите тип объекта для границы (например, местность).
- Получите отформатированный адрес, который разрешается как «Название места, штат, страна» в регионе США (например, «Киркланд, Вашингтон, США»).
- Получите другие полезные данные, такие как фотографии.
Используйте API геокодирования
API геокодирования позволяет преобразовывать адрес, координаты широты и долготы или помещать идентификатор в географические координаты и наоборот. Следующие варианты использования хорошо сочетаются со стилем границ, управляемым данными:
- Используйте геокодирование, чтобы получить область просмотра региона.
- Примените фильтрацию компонентов к вызову геокодирования, чтобы получить идентификаторы мест для административных областей 1–4, населенного пункта или почтового индекса.
- Используйте обратное геокодирование, чтобы находить идентификаторы мест по координатам широты и долготы или даже возвращать идентификаторы мест для всех компонентов в определенном месте.
В следующем примере используется адрес (экранированный URL-адресом) для запроса к API геокодирования:
https://maps.googleapis.com/maps/api/geocode/json?latlng=41.864182,-87.676930&key=YOUR_API_KEY
Вы можете использовать обратное геокодирование для поиска идентификаторов мест. Следующий пример функции службы геокодирования возвращает идентификаторы мест для всех компонентов адреса в указанных координатах широты и долготы:
https://maps.googleapis.com/maps/api/geocode/json?latlng=41.864182,-87.676930&result_type=locality&key=YOUR_API_KEY
Используйте обратное геокодирование с фильтрацией компонентов, чтобы получить компонент адреса для одного или нескольких из следующих типов в указанном местоположении:
-
administrativeArea
-
country
-
locality
-
postalCode
-
schoolDistrict
В следующем примере показано использование службы геокодирования, добавление ограничений компонентов с обратным геокодированием для получения всех компонентов адреса в указанном месте для типа
locality
:https://maps.googleapis.com/maps/api/geocode/json?latlng=41.864182,-87.676930&result_type=locality&key=YOUR_API_KEY