2012-07-06 13 views
16

Moim żądaniem jest uzyskanie wartości szerokości i długości geograficznej dla określonego kodu pocztowego. Czy jest jakiś interfejs API, za pomocą którego mogę uzyskać te informacje. Ponieważ pracuję w firmie, więc wymagany jest nasz zespół, aby znaleźć wartość szerokości i długości geograficznej dla określonego kodu pocztowego. Więc zastanawialiśmy się nad stworzeniem nowej usługi. Jakie wiarygodne źródło danych możemy wykorzystać do odzyskania tych informacji, jeśli przekazujemy kod pocztowy do naszej usługi. Albo co może być najlepszym podejściem, które mogę zaproponować mojemu premierowi na temat tego wymogu. Wszelkie wskazówki zostaną docenione.Szerokość i długość geograficzna w oparciu o kod pocztowy

Wystarczy dodać, że źródło danych powinno zawierać wszystkie kody pocztowe, szerokości i długości geograficzne świata. Nie tyle dokładne, ale przede wszystkim powinno obejmować około 95% pokrycia.

Aktualizacja

Zrobiłem rozeznanie i odkryłem, że mogę korzystać z danych MaxMind do tego, ale dane MaxMind nie obejmuje całą listę kodu pocztowego.

Odpowiedz

12

Proszę spojrzeć na Google Geocoding API i Yahoo! PlaceFinder.

Obie mają funkcje geokodowania, które są dokładnie tym, czego potrzebujesz (uzyskanie współrzędnych mapy (szerokości i długości geograficznej) z częściowych lub pełnych adresów).

+0

Nie czytałem pełnego linku. Ale na pierwszy rzut oka przyjmuje parametr jako pełny adres USA, a następnie zwraca czas i długość. Ale w moim przypadku muszę przekazać kod pocztowy do usługi i odzyskać wartości długie i długie. – ferhan

+0

@rjchar Interfejs API Google zaakceptuje częściowy adres. Wiem, ponieważ strona, w której pracuję, wykonuje to. Najdelikatniejsze, jakie dajemy, to nazwa przedmieścia lub miasta (plus kraj). – staticsan

0
+0

Nie chcę żadnych statycznych rzeczy. Patrząc na ten link, nie sądzę, żeby był aktualizowany. – ferhan

+0

jest to starsza baza danych, brakuje wielu nowych kodów pocztowych. nie jest aktualizowany. –

30

Można pobrać kod pocztowy i odpowiadające łac i długich wartości dla różnych krajów stąd: (są to dane źródłowe otwarty i bezpłatnie)

http://download.geonames.org/export/dump/

można następnie zaimportować dane do bazy danych i zapytaj go.

Mam nadzieję, że to pomoże.

+8

Podane łącze jest przeznaczone dla danych ogólnych; dane dotyczące kodu pocztowego są dostępne pod adresem http://download.geonames.org/export/zip/ – Austin

+0

@Austin. Dzięki, Twój link powinien być odpowiedzią – blueskin

+0

Sprawdź komentarze na końcu strony http://download.geonames.org/export/zip/', niektóre kraje nie są w pełni objęte gwarancją ze względu na ograniczenia praw autorskich. –

3

Jeśli potrzebujesz oceny handlowej, rozważ to: http://greatdata.com. Jeśli nie potrzebujesz tego poziomu jakości, here to lista innych źródeł w/z plusy & minusy (warto przeczytać tylko po to, aby zrozumieć różnice między wersjami danych zip, zcta, usps, census itp.).

ps - Powiedziałeś "cały świat", ale inne twoje odpowiedzi i sam termin "kod pocztowy" zdają się sugerować przede wszystkim USA. Powyższy link wykracza poza USA, ale nie cały świat.

Jeśli chodzi o wspomniany już interfejs Google API, należy pamiętać o Google's TOS. W szczególności: "Uwaga: interfejs API geokodującego może być używany tylko w połączeniu z mapą Google, a wyniki geokodowania bez wyświetlania ich na mapie są zabronione."

Jestem pracownikiem firmy greatdata.

0

Mam sytuację, w której istnieje 12 hurtowni w całym kraju i musiałem znaleźć najbliższy taki, który ma inwentaryzacji za przesyłkę. Moim prostym rozwiązaniem było przyjęcie bezwzględnej różnicy między docelowym kodem pocztowym a 12 magazynami.A następnie, po prostu zamawiając je od najmniejszej do najwyższej różnicy numerów kodów pocztowych i sprawdzając stan magazynowy w tej kolejności. Wygląda na to, że po prostu uzyskanie ABS (zip1 - zip2), daje odległość szafy między dwoma kodami zip.

Powiązane problemy