Bir ziyaretçinin web siteme konumunu nasıl belirleyebilirim?


19

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?



4
Bunun yerine StackOverflow.com'da bu soruyu sormalısınız .
Jonas

7
Ben her zaman her ikisi için uygun olacak çapraz sorular olacağını düşünüyorum. Ancak burada bir CBS perspektifine sahip cevaplar, orada bir programlama perspektifine sahip cevaplardan farklı olabilir.
JamesRyan

Yanıtlar:


12

İ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>

5 yıl sonra .... Birisi bu cevabı güncelleyebilir mi? Yeni bir cevap gönderilsin mi?
Dror Atariah

5 yıl sonra çoğu geoid sistem işe yaramaz çünkü mobil kullanıcıları doğru bir şekilde bulamıyorlar ...
Mike Szyndel

9

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).


1
HTML5 için +1. Her zaman her ikisini de kullanabilirsiniz - coğrafi konum API'si başarısız olursa IP'ye geri dönün. Daha fazla web sitesi desteği, daha iyi teknolojileri desteklemek için tarayıcı satıcıları üzerinde daha fazla baskı anlamına gelir.
naught101

Ama biz "ziyaretçinin kaba konumu" hakkında konuşuyoruz, bu yüzden bu istediğiniz şey olmayabilir. Önemli bir nokta, HTML5 coğrafi konumunun korkutucu görünümlü bir onay istemi açmasıdır. Evet yeri genellikle çok daha kesin olacak ... ama sadece ziyaretçi onay istemi kabul ettikten sonra.
Harry Wood

3

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.



2

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 .


2

Google analizi , ziyaretçinizin bulunduğu yere ilişkin temel haritalar ve istatistikler sağlar. Elbette, bu bilgileri Google ile paylaşmanız gerekiyor ...


4
ziyaretçiler hakkında rapor
vermeme

0

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.


1
Cevabın için teşekkürler. @FMark'ın bu hizmeti daha önce yazmış olduğumuz bir cevapta açıkladığını fark ettiniz mi?
whuber

onun ipinfodb hakkında bir eleştiri değil ama daha önce benim para birimi dönüştürücü ve para birimi api aracı ile sorunları vardı , konumu otomatik olarak belirlemek için kullanmaya çalıştı ve onlara para birimi ile ilişkili doğrudan bir konum verebilir ama; S sorun sitesi 3 oldu bir sürü vardı gün çevrimdışı veya bazı bağlantı hatası veya Site Performansınızı etkileyebilecek bir sürü zaman yükleme masalları ve google bunu istemiyorum ...
jarauzes

Infodb harika görünüyor, aylarca denedi .. sınırları var mı? günlük ziyaretçi demek istiyorum?

0

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/ )

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.