Вот что я нашел в официальных документах
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