Bir web sitesine konuma uygun içerik sağlamak istersem, IP veya başlık bilgilerini kullanarak ziyaretçinin kaba konumunu bulmak için hangi yolları kullanabilirim?
Bir web sitesine konuma uygun içerik sağlamak istersem, IP veya başlık bilgilerini kullanarak ziyaretçinin kaba konumunu bulmak için hangi yolları kullanabilirim?
Yanıtlar:
İlk olarak, bu hizmetlerin doğruluğunun düşük olduğunu ve her zaman düşük olacağını bilmelisiniz.
MaxMind Geolite şehri ücretsizdir . Yeterince iyi değilse, görünüşe göre daha doğru bir ücretli sürüme yükseltebilirsiniz. Daha önce hiç kullanmadığım için ücretli sürümün kalitesi için konuşamam.
SQL'inizi beğendiyseniz, CSV sürümünü indirin . Seçtiğiniz veritabanına yükleyin ve sorgulayın.
Daha hızlı ve az yer kaplayan seçenek aynı veritabanının dosya ikili blob sürümünü indirmek ve daha sonra aynı web sitesinden dile özgü bir API'yi sorgulamak için kullanmaktır.
Alternatif olarak, ipinfodb.com'un yararlı olduğunu gördüm . Sorgu basit HTTP GET ile yapılır. Örneğin, stackoverflow.com'un coğrafi konumunu belirlemek için şunu deneyin:
http://ipinfodb.com/ip_query.php?timezone=false&ip=69.59.196.211
Bu, aşağıdaki gibi enlem ve boylam içeren bir XML dosyası döndürür:
<Response>
<Ip>69.59.196.211</Ip>
<Status>OK</Status>
<CountryCode>US</CountryCode>
<CountryName>United States</CountryName>
<RegionCode>41</RegionCode>
<RegionName>Oregon</RegionName>
<City>Corvallis</City>
<ZipPostalCode>97333</ZipPostalCode>
<Latitude>44.4698</Latitude>
<Longitude>-123.343</Longitude>
</Response>
IP'den çıkarım yapabileceğiniz konum çok güvenilir değil (yani bazen çalışıyor).
Güvenilir bir konum istiyorsanız , HTML5'in bir parçası olan coğrafi konum API'sını düşünün . Ancak, tüm web tarayıcılarının bunu desteklemediğini unutmayın (henüz).
Mobil desteğe odaklanan bir seçenek olsa da, çoğu masaüstü tarayıcısında da iyi çalışır (deneyimlerimdeki IE hariç), Sean'ın bahsettiği HTML5 GeoLocation API'sini saran Geo-Location-Javascript paketidir. Mobil tarayıcı desteğini HTML5 API için oldukça zayıf buldum (yine de taslakta olduğundan şaşırtıcı değil), bu yüzden bu pakete gittim.
Moblie cihazlarının sonuçları hücre ve WiFi bağlantıları (ve cihaz varsa GPS) üzerinde oldukça iyidir. Masaüstü tarayıcılar, diğer hizmetlerle karşılaştırılabilir oldukça kaba taneli bir konum bildirir.
Bu URL'yi kullanabilir ve bir IP adresi iletebilirsiniz. http://api.hostip.info/get_html.php?ip=84.32.32.44
Quova http://www.quova.com/ ayrıca bir hizmet var. Onlarla dün GeoLoco'da konuştum. Onlara göre (bu yüzden bir tuz tanesi ile alın) MaxMind'den çok daha iyi olduklarını söylüyorlar. Kuzey Amerika'da neredeyse eşitler.
Cep telefonları için IP'nin Operatörün internete giriş kapısı olduğu her yerde eşleşeceğini unutmayın. Cep telefonlarını hedefliyorsanız - http://www.loc-aid.com/ adresini de kullanmayı deneyebilirsiniz .
Google analizi , ziyaretçinizin bulunduğu yere ilişkin temel haritalar ve istatistikler sağlar. Elbette, bu bilgileri Google ile paylaşmanız gerekiyor ...
ipinfodb.com iyi ama şu anda çevrimdışı :(
Benim için o kullanıyorum API . Hava durumum için harika, ama artık dünden beri çevrimdışı olduğunu bilmiyorum.
Onlara coğrafi konumlarına göre içerik veya reklam sağlamak istiyorsanız, konum verilerini cihazdan almaya güvenemezsiniz. Onlar cep telefonlarında bile GPS ve wifi kapalı olması yüksek bir şans var ve yeri paylaşmak için rıza vermek zorunda.
"Hey, coğrafi konumunuzla en alakalı olduğunu düşündüğüm içeriği ve reklamları verebilmem için konumunuzu benimle paylaşabilir misiniz?" Yanıt: "Hayır! Bana sahip olduğunuz en iyi içeriği ve reklamları verin"
Onlardan izin istemeden konumu bulmanın tek yolu IP Adreslerinden geçmektir. Kendi sunucunuza bir veritabanı kurabilir ve bir IP Adresinin konumunu bulmak veya sorgulamak ve sonuçları almak için harici bir API kullanmak için sorgulayabilirsiniz. IPGP Coğrafi Konum API'si kullanıyorum ve harika çalışıyorum. ( http://www.ipgp.net/ip-adresi-geolocation-api/ )