Zasadniczo chcę pobrać listę miast i województw w kodzie pocztowym. Czy Google Geocode API jest w stanie to zrobić? Próbowałem zajrzeć do dokumentacji, ale informacje były przytłaczające.
Każda pomoc będzie mile widziana. Jeśli istnieje inna metoda wykonania tego zadania, proszę o informację.
Dzięki
EDYCJA: udało mi się pobrać miasto i stan przez: http://maps.google.com/maps/geo?output=xml&q=14606, ale czy są jakieś ograniczenia?
google-api
google-geocoder
meenxo
źródło
źródło
geocoder.cit.api.here.com/6.2/geocode.json?PostalCode=2400&country=Denmark&app_id={APP_ID}&app_code={APP_CODE}&gen=9
(Możesz podać części adresu )Odpowiedzi:
Użyj interfejsu API GeoCoding
Na przykład, aby wyszukać kod pocztowy 77379, użyj żądania takiego:
https://maps.googleapis.com/maps/api/geocode/json?address=77379&sensor=true&key=YOUR_GOOGLE_PLATFORM_API_KEY
źródło
Znalazłem kilka sposobów, aby to zrobić za pomocą internetowych interfejsów API. Myślę, że najdokładniejsza byłaby poczta amerykańska , ponieważ kody pocztowe to ich sprawa, ale Ziptastic wygląda znacznie łatwiej.
Korzystanie z interfejsu API HTTP / XML usługi poczty USA
Zgodnie z tą stroną w witrynie US Postal Service, która dokumentuje ich internetowy interfejs API oparty na XML , a konkretnie w sekcji 4.0 (strona 22) tego dokumentu PDF , mają adres URL, pod który można wysłać żądanie XML zawierające 5-cyfrowy kod pocztowy, a oni odpowiedz, przesyłając dokument XML zawierający odpowiednie miasto i stan.
Zgodnie z ich dokumentacją, oto, co prześlesz:
A oto, co otrzymasz z powrotem:
USPS nie wymagają rejestracji z nimi, zanim będzie można użyć API, ale, o ile mogę powiedzieć, nie ma opłat za dostęp. Nawiasem mówiąc, ich API ma kilka innych funkcji: możesz zrobić standaryzację adresu i wyszukiwanie kodu pocztowego, a także cały zestaw śledzenia, wysyłki, etykiet itp.
Korzystanie z Ziptastic HTTP / JSON API ( nie jest już obsługiwane )
Aktualizacja: od 13 sierpnia 2017 Ziptastic jest teraz płatnym interfejsem API i można go znaleźć tutaj
To całkiem nowa usługa, ale zgodnie z ich dokumentacją wygląda na to, że wszystko, co musisz zrobić, to wysłać żądanie GET na adres http://ziptasticapi.com , na przykład:
I zwrócą obiekt JSON w następujący sposób:
Rzeczywiście, to działa. Możesz to przetestować z wiersza poleceń, wykonując coś takiego:
źródło
źródło
kilka miesięcy temu miałem te same wymagania w przypadku jednego z moich projektów. Szukałem go trochę i znalazłem następujące rozwiązanie. Nie jest to jedyne rozwiązanie, ale znalazłem je jako jedno z prostszych .
Skorzystaj z usługi internetowej pod adresem http://www.webservicex.net/uszip.asmx .
Konkretnie
GetInfoByZIP()
metoda.Będziesz mógł zapytać za pomocą dowolnego kodu pocztowego (
ex: 40220
), a otrzymasz odpowiedź zwrotną w następujący sposób ...Mam nadzieję że to pomoże...
źródło