Porady dotyczące geokodowania adresów IP

14

Jaki jest najlepszy sposób geokodowania adresów IP?

Mam raz ~ 10 000 - 30 000 adresów do geokodu. Adresy IP pochodzą z całego świata i chcę tylko Long / Lat. Dokładność do poziomu miasta nie jest niezbędna, ale najlepiej byłoby w odległości 10-20 km.

Rozglądając się, zobaczyłem MaxMind, który wydaje się dobrą opcją, ale zanim pobiorę i często odwiedzam ich API, czy są jakieś inne zalecane alternatywy?

djq
źródło

Odpowiedzi:

9

Można użyć IPInfoDB . Nie mają limitu zapytań, ale dławią cię do 1 odpowiedzi na sekundę, jeśli zbyt często o to prosisz.

Alternatywnie, jeśli masz ochotę napisać nieco więcej kodu, możesz pobrać jego bazę danych i samodzielnie uruchomić zapytania wsadowe. Nie mogę sobie wyobrazić, że konfiguracja zajęłaby dużo czasu i dość szybko przetworzy Twoje 30 000 adresów IP.

Sasa Ivetic
źródło
Dzięki @Sasa, tego właśnie użyłem. Pobrałem ich bazę danych i wykorzystałem ją do przetwarzania moich danych. To niesamowite, że jest darmowy do użytku niekomercyjnego!
djq 9.04.11
Cieszę się, że to zadziałało!
Sasa Ivetic
Niestety: „Przepraszamy, że nie zapewniamy już pobierania bazy danych.”
Jeremy Logan,
Obie połączone strony powodują błędy.
PolyGeo
9

Słyszałem o interfejsu API simpleegeo https://simplegeo.com/docs/api-endpoints/simplegeo-context Może pracować dla Ciebie

Jorge Vidinha
źródło
1
SimpleGeo został zamknięty 4/1/2012.
runako
12 stycznia 2012 r. Po przejęciu SimpleGeo przez Urban Airship w październiku 2011 r., Urban Aiship powiedział: „w ciągu kilku najbliższych miesięcy wycofaj dostępność obecnych wersji Miejsc, kontekstu i pamięci [SimpleGeo].” oficjalną datą wyciągnięcia wtyczki będzie 31 marca 2012 r. Link
RyanKDalton
Ten link wyświetla ostrzeżenie dotyczące bezpieczeństwa.
PolyGeo
3

Jeśli nie chcesz tracić czasu na instalowanie bazy danych, która pochłonie Twoje zasoby, możesz użyć interfejsu API online. Używam http://www.ipgp.net/ip-address-geolocation-api/ i pozwala ci na zapytanie do 1m adresów IP.

Lucian
źródło
Wygląda na to, że ma tylko płatną wersję - czy to prawda?
djq
1
Wcześniej był bezpłatny, teraz jest tylko płatny, ale warto.
Lucian
1

Powiedziałbym, że najlepszym sposobem jest użycie interfejsu API online. Zarządzanie bazą danych na twoim koncie to BÓL! Zaufaj mi, byłem tam i lokalizacje IP cały czas się zmieniają, więc będziesz musiał regularnie aktualizować bazę danych. Dzięki interfejsowi API online wykonują całą tę pracę za Ciebie.

Korzystam z interfejsu API online pod adresem https://www.zipcodeservices.com . Dostaję 100 000 zapytań rocznie za 25,99 USD miesięcznie i nie ograniczam żądań. Jest całkiem prosty i zawsze działa i działa.

Jeśli potrzebuję więcej żądań rocznie, mają one różne plany usług, do których można łatwo migrować.

KDDaDon
źródło