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