W trakcie opracowywania wewnętrznej usługi weryfikacji adresu w niemieckiej firmie, w której pracowałem, znalazłem kilka sposobów rozwiązania tego problemu. Postaram się podsumować moje ustalenia poniżej:
Darmowe oprogramowanie Open Source
Oczywiście, pierwszym podejściem, które ktoś by podjął, jest podejście typu open source (jak openstreetmap.org ), co nigdy nie jest złym pomysłem. Ale to, czy naprawdę możesz to dobrze i niezawodnie wykorzystać, zależy w dużej mierze od tego, jak bardzo musisz polegać na wynikach.
Adresy to niezwykle zmienna rzecz. Weryfikacja adresów w Stanach Zjednoczonych nie jest łatwym zadaniem, ale można ją znieść, ale kiedy wybierasz się do Europy, zwłaszcza Wielkiej Brytanii z ich rozbudowanym systemem kodów pocztowych, w podejściu open source po prostu zabraknie danych.
Usługi sieciowe / interfejsy API
Oprogramowanie klasy korporacyjnej
Oczywiście pieniądze to załatwią. Ale nie każda firma lub programista może wydać ~ 0,15 USD na wyszukiwanie adresu (to 150 USD za 1000 żądań API) - bardzo kosztowny model biznesowy, który wdrożyła zdecydowana większość interfejsów API do weryfikacji adresów.
To, co ostatecznie zintegrowałem: Streetlayer API
Ponieważ nie byłem skłonny przyjąć programowego podejścia polegającego na ręcznej weryfikacji danych adresowych, w końcu doszedłem do wniosku, że potrzebuję interfejsu API z ceną, która nie sprawiłaby, że mój szef chciałby mnie zwolnić i nadal dostarczać solidne i niezawodne wyniki weryfikacji międzynarodowej.
Krótko mówiąc, ostatecznie zintegrowałem API zbudowane przez apilayer, zwane „Streetlayer API”. Łatwo mnie przekonała prosta integracja JSON, zaskakująco dokładne wyniki walidacji i przyjazne dla programistów ceny. Ponadto 100 żądań miesięcznie jest całkowicie bezpłatnych.
Mam nadzieję że to pomoże!