Coğrafi kodlama IP adresleri hakkında öneriler


14

IP adreslerini coğrafi olarak kodlamanın en iyi yolu nedir?

Bir kez coğrafi kod için ~ 10.000 - 30.000 adresim var. IP adresleri dünyanın her yerinden ve sadece Uzun / Lat istiyorum. Şehir seviyesine doğruluk gerekli değildir, ancak ideal olarak 10-20 km içinde olacaktır.

Etrafta arama yapıyorum, iyi bir seçenek gibi görünen MaxMind'i gördüm , ancak API'larını indirip sık sık kullanmadan önce başka önerilen alternatifler var mı?

Yanıtlar:


9

IPInfoDB kullanılabilir. Bir sorgu limiti yoktur, ancak çok sık talep ederseniz sizi 1 yanıt / saniyeye indirir.

Alternatif olarak, biraz daha fazla kod yazmak isterseniz, veritabanlarını indirebilir ve toplu sorguları kendiniz çalıştırabilirsiniz. Kurmanın uzun süreceğini düşünemiyorum ve 30k IP adreslerinizi oldukça hızlı bir şekilde işleyecek.


Teşekkürler @Sasa, kullandığım bu. Veritabanlarını indirdim ve bunu verilerimi işlemek için kullandım. Ticari olmayan kullanım için ücretsiz olması şaşırtıcı!
djq

Sizin için çalıştığını duyduğuma sevindim!
Sasa Ivetic

Ne yazık ki: "Artık veritabanı indirmesi sağlamadığımız için özür dileriz."
Jeremy Logan

Bağlantı verilen her iki sayfa da hata veriyor.
PolyGeo

9

Simplegeo api'yi duydum https://simplegeo.com/docs/api-endpoints/simplegeo-context Sizin için çalışabilir


1
SimpleGeo kapanış 4/1/2012.
runako

12 Ocak 2012: SimpleGeo, Ekim 2011'de Urban Airship tarafından satın alındıktan sonra Urban Aiship, “önümüzdeki birkaç ay boyunca [SimpleGeo's] Places, Context ve Storage'ın mevcut sürümlerinin kullanılabilirliğini azaltın.” ... Hedef fişi
çekmenin

Bu bağlantı bir güvenlik uyarısı veriyor.
PolyGeo


3

Kaynaklarınızı tüketecek bir veritabanı yüklemek için zaman kaybetmek istemiyorsanız, çevrimiçi bir API kullanabilirsiniz. Http://www.ipgp.net/ip-address-geolocation-api/ kullanıyorum ve 1 metreye kadar IP Adreslerini sorgulamanızı sağlıyor.


Sadece ücretli bir sürümü var gibi görünüyor - bu doğru mu?
djq

1
Daha önce ücretsizdi, şimdi sadece ödeniyor, ama buna değer.
Lucian

1

En iyi yol çevrimiçi bir API kullanmak olduğunu söyleyebilirim. Sonunda bir veritabanı yönetmek bir AĞRI! Güven bana, orada bulundum ve IP konumları her zaman değişir, böylece veritabanınızı düzenli olarak güncellemeniz gerekir. Çevrimiçi bir API ile tüm bu işleri sizin için yaparlar.

Https://www.zipcodeservices.com adresinde çevrimiçi bir API kullanıyorum . Ayda 25,99 $ karşılığında yılda 100.000 sorgu alıyorum ve istekleri kısıtlamıyorum. Oldukça basit ve her zaman hazır ve çalışıyor.

Yılda daha fazla talebe ihtiyacım olursa, kolayca taşıyabileceğiniz farklı hizmet planları vardır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.