2014-07-15 11 views
8

ProblemNazwy wszystkich miast

Chcę, aby zapewnić użytkownikom mojej sieci z wyboru miasta, gdy są one rejestracji do tej aplikacji internetowej. Muszę mieć pewność, że adres jest poprawny, ponieważ w konsekwencji przesyłam im zwykłą pocztę w celu zweryfikowania ich adresu. A bezsensowne lub błędnie zapisane nazwy miast mogą sprawiać mi kłopoty.

Aktualny stan

Do tej pory, zawsze stosowany tabeli bazy danych z nazwiskami wszystkich miast w moim kraju. Mój kraj ma około 600 miast, więc nie było problemu z ręcznym wypełnianiem tabeli z Wikipedii. Jednak ostatnio planuję zezwolić na rejestrację z innych krajów, w tym z Niemiec i USA, co powinno stanowić problem.

Pytanie

Chciałbym zapytać, jak wybór miasta/walidacja może być rozwiązany profesjonalnie?

  1. Czy muszę utworzyć dużą tabelę dla wszystkich miast (z kluczem zagranicznym kraju) i wypełnić ją za pomocą skryptów importowania? Gdzie powinienem szukać danych? Czy takie skrypty importowania już istnieją?
  2. A może lepiej skorzystać z usługi trzeciej strony, aby podać/potwierdzić nazwy miast. Co by się stało, gdyby usługa ta przeszła w tryb offline? Czy znasz taką usługę? Czy możesz dać mi przykład, jak z niego korzystać?
  3. Czy zaproponowałbyś zupełnie inne rozwiązanie?
+3

Dobre pytanie, jestem zainteresowany tym, co odpowiedzi będą – Jonan

+0

Może kombinacja jQuery autouzupełniania i AJAX: http://jqueryui.com/autocomplete/#default –

+2

Naprawdę przepraszam, ale to pytanie jest po prostu zbyt szeroki. Stackoverflow jest przeznaczony do programowania problemów, w których musisz pokazać swój aktualny kod, określić, gdzie leży problem i jaki jest twój oczekiwany wynik. –

Odpowiedz

5

Nie sądzę, aby zachować jego praktycznego bazy Miasto/stanów, ponieważ będzie następnie masz inny problem z utrzymaniem tego zaktualizowanego i upewniając się, że przechowujesz wszystkie odmiany nazwy miasta.

Lepiej korzystać z usług stron trzecich. Usługa pocztowa Stanów Zjednoczonych (USPS) umożliwia korzystanie z usługi web service. Możesz wysłać ten adres, a on zwróci ci czystą/zweryfikowaną wersję (jeśli adres jest prawidłowy) lub komunikat o błędzie.

Podobne usługi można znaleźć w innych krajach lub korzystając z interfejsów API międzynarodowych firm kurierskich, takich jak DHL lub FedEx.

Jednak, jak planujesz wysłać towar - dlaczego nie skorzystać z usługi takiej jak Easypost? Nie tylko zapewniają one comprehensive api, ale także sprawdzają adresy, a nawet obliczają koszty wysyłki (jeśli chcesz).

0

Jednym miejscu strony trzeciej za walidację adresu jest Smarty Streets

Aby uzyskać więcej informacji u można odwiedzić ten link

Powiązane problemy