Выражение «высокая точность» в обычной речи употребляется настолько вольно, что стоит сознательно определить, что оно на самом деле должно означать в контексте ответа геокодирования, потому что расплывчатое понимание термина напрямую ведёт к расплывчатой, плохо откалиброванной логике, построенной на его основе.
Высокая точность должна означать нечто конкретное об уровне совпадения, а не просто то, что пришёл ответ, и не просто то, что ответ пришёл быстро или без ошибки. В хорошо спроектированном ответе геокодирования именно это напрямую сообщает поле precision: значение вроде house указывает, что совпадение найдено на уровне конкретного здания или точки, а это существенно отличается от street, когда совпадение найдено только на уровне участка улицы, postcode, когда распознана только почтовая зона, или city, когда совпадение найдено на уровне населённого пункта. Каждый из этих вариантов является законным, честно сообщаемым результатом. Лишь один из них можно разумно назвать высокой точностью в том смысле, который важен для задач, где нужно точное местоположение.
Уверенность представляет собой совершенно отдельную ось, и её не следует смешивать с точностью, когда вы решаете, что означает «высокая точность» для ваших целей. Совпадение уровня house с низкой уверенностью на самом деле не является результатом высокой точности в каком-либо осмысленном смысле, поскольку низкая уверенность сигнализирует о реальных сомнениях в правильности этого совпадения на уровне здания. По-настоящему высокоточный результат в практическом смысле следует понимать как требующий одновременно детального уровня точности и оценки уверенности, с запасом превышающей порог, который ваше собственное тестирование показало надёжным для вашей задачи, а не чего-то одного из этого.
Это различие важнее всего именно в тех ситуациях, где ошибка обходится дорого. Отправка сервисного техника, маршрут доставки на конкретный адрес или запуск действия, привязанного к точному месту, действительно требуют одновременно детального уровня точности и надёжной уверенности. Региональная аналитика, приблизительная персонализация или широкий таргетинг контента вполне могут работать с гораздо более грубой точностью и вовсе не должны требовать от каждого результата уровня отдельного здания.
Вместо того чтобы целиком перенимать чужое определение высокой точности, явно задайте собственный порог в виде конкретных значений precision и диапазона confidence, которые нужны для вашей конкретной задачи, и применяйте его последовательно, а не относитесь к «высокой точности» как к расплывчатому субъективному ярлыку. Все возможные значения precision подробно описаны в документации по прямому и обратному геокодированию, и именно с неё стоит начать, чтобы определить порог под реальные потребности вашего приложения.
Адрес в хорошо картографированном центре города почти ничего не говорит о том, как ваша система справится с сельским маршрутом, спорной границей или запросом вблизи полюсов. Тестируйте сложные случаи намеренно.
Не каждый набор данных с общедоступными на вид сведениями о местоположении можно законно использовать в платном продукте. Реальную границу часто задают условия лицензии, а не техническая доступность.