Какой формат рекомендуется использовать для поисковых запросов на картах Google и Apple? - PullRequest
0 голосов
/ 01 октября 2018

Я хочу показать направление от моего приложения React Native до определенного адреса в приложении карт Google или Apple, в зависимости от платформы.Существуют ли какие-либо требования к формату адресного запроса, чтобы я мог получить лучшие результаты поиска?

Я нашел следующее для Google https://developers.google.com/maps/faq#geocoder_queryformat. Есть идеи для Apple Maps?

1 Ответ

0 голосов
/ 01 октября 2018

Вот что я нашел в официальных документах

Google

Как мне отформатировать запросы геокодера, чтобы максимизировать количество успешных запросов?Геокодер предназначен для сопоставления адресов улиц с географическими координатами.Поэтому мы рекомендуем вам форматировать запросы геокодера в соответствии со следующими рекомендациями, чтобы максимально увеличить вероятность успешного запроса:

  • Укажите адреса в соответствии с форматом, используемым национальной почтовой службой соответствующей страны.
  • Не указывайте дополнительные элементы адреса, такие как фирменные наименования, номера подразделений, номера этажей или номера апартаментов, которые не включены в адрес, определенный почтовой службой соответствующей страны.Это может привести к ответам с ZERO_RESULTS.
  • Используйте номер улицы помещения, предпочтительнее, чем название здания, где это возможно.
  • Используйте адресацию номеров улиц вместо указания перекрестков, где это возможно.
  • Не предоставляйте «подсказки», такие как близлежащие ориентиры.

https://developers.google.com/maps/faq#geocoder_queryformat

Apple

ИспользуйтеКласс CLGeocoder со словарем информации из адресной книги или простой строкой для инициирования запросов прямого геокодирования.Для запросов на основе строки не существует определенного формата: символы-разделители приветствуются, но не обязательны, а сервер геокодера обрабатывает строку как нечувствительную к регистру.Например, любая из следующих строк даст результаты:

  • «Apple Inc»
  • «1 Бесконечный цикл»
  • «1 Бесконечный цикл, Купертино, Калифорния»США ”

Чем больше информации вы сможете предоставить прямому геокодеру, тем лучше будут результаты, возвращаемые вам.Объект геокодера анализирует информацию, которую вы ему предоставляете, и, если находит совпадение, возвращает некоторое количество объектов меток.Количество возвращаемых объектов меток в значительной степени зависит от специфики предоставляемой вами информации.По этой причине предоставление информации об улицах, городах, провинциях и странах с большей вероятностью даст один адрес, чем предоставление информации только по улицам и городам.Блок обработчика завершения, который вы передаете геокодеру, должен быть подготовлен для обработки нескольких меток, как показано ниже.

[geocoder geocodeAddressString:@"1 Infinite Loop" completionHandler:^(NSArray* placemarks, NSError* error){ for (CLPlacemark* aPlacemark in placemarks) { // Process the placemark. } }];

https://developer.apple.com/library/archive/documentation/UserExperience/Conceptual/LocationAwarenessPG/UsingGeocoders/UsingGeocoders.html

...