В ходе разработки внутренней службы проверки адресов в немецкой компании, на которую я раньше работал, я сталкивался с несколькими способами решения этой проблемы. Я сделаю все возможное, чтобы подвести итог моих выводов ниже:
Бесплатное программное обеспечение с открытым исходным кодом
Ясно, что первый подход, который любой выберет, - это метод с открытым исходным кодом (например, openstreetmap.org ), который никогда не бывает плохой идеей. Но то, сможете ли вы действительно использовать это для хорошего и надежного использования, во многом зависит от того, насколько вам нужно полагаться на результаты.
Адреса - невероятно переменная вещь. Проверка адресов в США - задача не из легких, но сносная, но как только вы отправитесь в Европу, особенно в Великобританию с ее обширной системой почтовых индексов, в подходе с открытым исходным кодом просто не будет данных.
Веб-сервисы / API
Программное обеспечение корпоративного класса
Деньги делают это, очевидно. Но не каждый бизнес или разработчик может тратить ~ 0,15 долл. На поиск адресов (это 150 долл. На 1000 запросов API) - очень дорогая бизнес-модель, которую внедрило подавляющее большинство API проверки адресов.
Что я в итоге интегрировал: API Streetlayer
Поскольку я не хотел использовать программный подход для проверки адресных данных вручную, я, наконец, пришел к выводу, что мне нужен API с ценником, который не заставил бы моего начальника уволить меня и при этом доставить надежные и надежные результаты международной проверки.
Короче говоря, я закончил тем, что интегрировал API, созданный apilayer, под названием "Streetlayer API". Меня легко убедили простая интеграция JSON, удивительно точные результаты валидации и их дружественные цены для разработчиков. Кроме того, 100 запросов / месяц совершенно бесплатно.
Надеюсь, это поможет!