Google böyle bir şey var mı.
Hayır, Google buna benzer bir hizmet sunmamaktadır. (Bunu sağlamaz iddia burada cevap, hiçbir neden olduğunu unutmayın).
Any other Free or paid API's that help determine user's location from
his IP
Her şeyden önce bu tür hizmet güvenilirliği hakkında konuşmak zordur. Hizmetlerin çoğu kendi veri almak için ISP güveniyor ve ISS her zaman güvenilir veri sağlamaz. Ben temelde sizin kullanıcının yerini (ve onun IP ait ne konum) umurunda olduğunu varsayıyorum üstelik, çünkü kullanıcı ya VPN, Tor veya diğer anonymisers vasıtasıyla onun yerini gizlemek için karar verebilirsiniz.
Lütfen bazı yorumlarda, ben güvenilir ederek API sağlayıcının çalışma süresini demektir gördük. Eğer öyleyse, ben tavsiye ederim daha MaxMind's GeoIP2. Her şeyden önce, ben uzun zamandır bu siteyi gördük, onlar kesinti çok korkuyorlar üstelik eğer, (son güncelleme 1-st Nisan 2014) oldukça sık güncellenen - yapabilirsiniz download their database ve güvenmeyin onlara (da onlar ücretsizdir).
Ben aslında böyle başka bir servis is less known and opensource (kısmen MaxMind verilere dayanmaktadır). Ben sadece bir kaç kez kullanmış, bu yüzden çalışma süresi bulunuyor hakkında söyleyemeyiz, ama gerçekten Psikofarmakolojik API seviyorum. Bu basit ile gelip zor olduğunu, çok basit:
http://www.telize.com/geoip/46.19.37.108
ya da bunun gibi
http://www.telize.com/geoip/2a02:2770::21a:4aff:feb3:2ee
verecek
{
"country":"Netherlands",
"dma_code":"0",
"timezone":"Europe\/Amsterdam",
"area_code":"0",
"ip":"46.19.37.108",
"asn":"AS196752",
"continent_code":"EU",
"isp":"Tilaa V.O.F.",
"longitude":5.75,
"latitude":52.5,
"country_code":"NL",
"country_code3":"NLD"
}
Ben bu iki hizmetleri ziyaretçi normal bilgi almak için oldukça yeterli olduğunu düşünüyorum. Ama önemli bir şey. Ile onlara sormak neden html5 geolocation - Eğer gerçekten kullanıcıların nereden geldiğini bilmek gerekir? İşte nice example, ancak (yerin doğru olup olmadığını onlara sormak ve onları değiştirmek için yeteneği vermek) daha ileri gidebilirsiniz. Ben sizin durumunuzda sadece Ülke / Şehir gerektiğini biliyorum, ama diğer insanlar bunu ihtiyacınız olacak olabilir.