Durante lo sviluppo di un servizio interno di verifica dell'indirizzo presso un'azienda tedesca per cui lavoravo, mi sono imbattuto in diversi modi per affrontare questo problema. Farò del mio meglio per riassumere i miei risultati di seguito:
Software open source gratuito
Chiaramente, il primo approccio che chiunque dovrebbe adottare è uno open-source (come openstreetmap.org ), che non è mai una cattiva idea. Ma il fatto che tu possa davvero utilizzarlo in modo efficace e affidabile dipende molto da quanto devi fare affidamento sui risultati.
Gli indirizzi sono una cosa incredibilmente variabile. Verificare gli indirizzi degli Stati Uniti non è un compito facile, ma sopportabile, ma una volta che andrai in Europa, in particolare nel Regno Unito con il loro vasto sistema di codici postali, l'approccio open source sarà semplicemente privo di dati.
Servizi Web / API
Software di classe enterprise
Il denaro lo fa, ovviamente. Ma non tutte le aziende o gli sviluppatori possono spendere ~ $ 0,15 per ricerca indirizzo (ovvero $ 150 per 1.000 richieste API): un modello di business molto costoso implementato dalla stragrande maggioranza delle API di convalida degli indirizzi.
Quello che ho finito per integrare: API streetlayer
Dal momento che non ero disposto ad assumere l'approccio programmatico della verifica manuale dei dati degli indirizzi, sono finalmente giunto alla conclusione che avevo bisogno di un'API con un prezzo che non avrebbe indotto il mio capo a volermi licenziare e fornire comunque solido e affidabile risultati della verifica internazionale.
Per farla breve, ho finito per integrare un'API costruita da apilayer, chiamata "streetlayer API". Sono stato facilmente convinto da una semplice integrazione JSON, risultati di convalida sorprendentemente accurati e il loro prezzo intuitivo per gli sviluppatori. Inoltre, 100 richieste / mese sono completamente gratuite.
Spero che sia di aiuto!