2010-09-03 16 views

cevap

54
Coğrafi Konum dayalı hesaplanabilir

:

  1. GPS (varsa)
  2. Mevcut wi-fi ağları ve
  3. Mevcut hücre kuleleri sinyal gücünü ve sinyal gücünü
  4. IP Adresi ess arama

W3C Geolocaton API ve Google Gears API (Chrome'un/W3C Coğrafi Konum API dayalı olan) Bkz.

Chromium's geolocation source code çevrimiçi görüntülenebilir.

+0

İyi bir araştırma! +1 – splash

+1

+1 İyi cevap ve iyi biçimlendirilmiş. Chrome'un değil, Google Gears Kaynak Kodunu işaret ediyor olsanız da, muhtemelen konum sağlayıcıları için hemen hemen aynıdır. – Thomas

+0

Teşekkürler Thomas, şimdi bu bağlantıyı düzelttim. –

-1

Onların IP adresi ve http://www.ip2location.com/ ya da (daha büyük olasılıkla) kendi geolocation database/hizmet) gibi bir geolocation servisini kullanmak düşünüyorum

+1

Chrome aslında etrafınızdaki kablosuz ağların neler olduğunu okur ve SSID'lerini Google'a gönderir ve bu da yaklaşık bir adres döndürür. Google/Street'inizin GPS algılayıcısı olmasa bile Google'ın Street View araçlarını kullandığı doğru bir üründür. –

+0

@DanDascalescu Wi-Fi, belirleme sürecinin yalnızca bir parçası olabilir. Ayrıca, Chrome'un mobil ve masaüstü sürümleri arasında farklılık göstermelisiniz! Chrome'un temel olarak Wi-Fi'nın sadece bir parçası olduğu HTML5 Coğrafi Konum API'sını kullandığını düşünüyorum. – splash

0

Bazı şeylere bakarlar: -> Bulunduğunuz yerdeki kablosuz ağların benzersiz tanımlayıcıları (SSID) ve sinyal güçleri. -> IP adresi (genel IP adresi) -> GPS (varsa) -> Mobil ağ konum verilerini (varsa)

8

Konumunuz cihazınızda kullanılamaz farklı hizmetler ve donanım kullanarak elde olabilir. En yaygın olanları şunlardır: GPS, wifi bilgisi, hücre kuleleri. Alternatif olarak, IP araması da vardır, ancak bu çok doğru değildir ve cihazınızda özel bir şey içermez. Sizin durumunuzda, wifi ağınız hakkında büyük olasılıkla bilgi kullanılmıştır. Wifi ağlarını GPS & Wifi (örn. Google Street View arabaları) ile otomobiller tarafından oluşturulan bir yere bağlayan büyük veritabanları vardır. Bilgisayarınızdan sunucuya aktarım, HTML5'in bir parçası olan W3C Geolocation API Specs'a göre yapılır.

Chrome Kaynağı bunun için mi? Here, başlamak üzere bir giriş noktasıdır. Yoksa eski moda dosya tarayıcısı tercih ederseniz:

  • wifi_data_provider_mac.cc
  • wifi_data_provider_linux.cc
  • wifi_data_provider_win.cc
-2

Son: wifi yoluyla lokalizasyonu için http://src.chromium.org/svn/trunk/src/chrome/browser/geolocation/

Uygulama dosyaları HTML 5 Coğrafi konum atamasında çalıştım. Tüm modern tarayıcılarda (IE9, Safari, FF, Opera) destekleniyor.
Ancak Chrome'a ​​geldiğimde desteklenmiyor. Bunu düzeltmek için birkaç saat harcadım.
Sonunda bir çözüm buldum:

Chrome'daki konum belirleme varsayılan olarak kapalıdır. Bunu etkinleştirmek için kullanıcıların Chrome kısayollarına gitmeleri ve Kısayol sekmesi altındaki hedef satırın sonuna --enable-geolocation eklemesi gerekir.

+2

Bu doğru değil. Ya da daha doğru olarak, cevabınız 2012'de yayınlandı ve yıllardır doğru değildi. Chrome 17/18 kesinlikle coğrafi konum varsayılan olarak etkin. – mhenry1384

+0

Bu korkutucu! Coğrafi konum olduğu kadar kesin (wi-fi/sokak adresine kadar), şu an erişebildiğim her web sunucusunun bir kaç ev içinde sokak adresimi bildiği anlamına mı geliyor? – Ruby

0

Bir bilgisayardaki bir tarayıcının bir gps'si yoktur, ancak harici bir IP adresi vardır (genellikle yönlendiricinin harici IP adresi). Aynı yönlendiricinin arkasındaki diğer bileşenlerin bir gps'si varsa - bu ip adresinin konumu bu ip adresine ve konum hizmetlerine göre bu konumu tarayıcıya ekler.

İlgili konular