Для некоторых адресов, которые я пытаюсь выполнить геокодом, google возвращает неуместные неубедительные результаты.API геокодирования Google возвращает неубедительные результаты
Ниже приведен пример, но это не отдельный инцидент. Первый возвращаемый результатом является точным совпадением, однако Google флагов это как «partial_match»:
Street address: 16160 Frederick Rd City: Gaithersburg State: MD Zip code: 20877
Моей проблема здесь заключается в определении, который является правильным матчем. В этом случае флаг «частичного совпадения» не является полезным, потому что для всех результатов сопоставления установлено значение «истина». В этом случае я мог бы проверить равенство по адресу улицы, городу, штату и/или почтовому индексу, однако, если есть небольшая разница в написании между тем, что я отправляю Google, и тем, что я получаю в качестве ответа, это будет не работает. (Пример: «Дорога» против «Rd»).
Я делаю что-то неправильно здесь? Есть ли неопровержимый способ отличить точное совпадение, с которым я не знаком?
Спасибо!
I'v уже интегрирован Smarty-Streets в мой алгоритм адрес проверки. Возможно, я даже разговаривал с вами по телефону - отличная поддержка по телефону, кстати! Я проверил несколько других сервисов, и ваш синтаксический анализатор - лучшее, с чем я столкнулся. Проблема, которая у меня есть с Smarty-Streets, заключается в том, что она не возвращает долготы и широты, поэтому, если я что-то вернусь с улиц умных, мне нужно вернуться и попытаться получить долготу и широту откуда-то еще. –
Понял. Жаль, что я тебя не узнал! :) Настройтесь на lat/lon в какой-то момент - это, надеюсь, не слишком отдаленное будущее. – mdwhatcott
Обновление! Немного задержано здесь, но, как вы можете видеть: SmartyStreets теперь выполняет геокодирование (и на некоторое время). – Matt