Google, Bing, MapQuest и Yahoo!Карты (этот API все еще существует?) Являются чрезвычайно мощными инструментами.У них есть много сил, которые они вкладывают в интерпретацию предоставленного вами адреса и делают все возможное, чтобы превратить его в правильно отформатированный адрес для геокодирования.В определенной степени они бесплатны.У них есть ограничения по объему и довольно строгие условия обслуживания (TOS), которые могут быть фактором, если вы начнете использовать их услугу на коммерческой основе, особенно если вы интегрируете их в другой продукт.
Имейте в виду, что все они делают "приближение адреса "НЕ проверка адреса.Они смогут приблизительно сказать вам, где будет находиться адрес на определенной улице, ЕСЛИ адрес существует.Они не могут сказать вам, что адрес, который вы ищете, существует.Один из способов убедиться в этом - посмотреть свой собственный адрес в Картах Google.Увеличьте масштаб до вида улицы, и вы увидите, что в них указано «адрес приблизительный», хотя местоположение может быть точно определено.У них просто нет основного списка адресов, чтобы сравнить и узнать, какие адреса являются реальными.Для этого вам понадобится какая-то проверка адреса.
Проверка адреса стандартизирует и очищает данный адрес во многом так же, как бесплатные службы сопоставления, но также сравнивает адреса с базой данных доставляемых адресов USPS сподтвердите, если адрес действительно существует.Затем подтвержденный адрес может быть геокодирован с повышенной точностью.
Существует множество хороших служб проверки адресов.В интересах полного раскрытия я являюсь основателем одного - SmartyStreets .