Google konumumu bir masaüstünde nasıl hesaplar?


107

Doğru, bu beni biraz karıştırıyor, herhangi birinizin masaüstünüzü kullanarak (veya GPS / mobil cihaz yok) Google haritalarında "konumum" özelliğini fark edip kullanmadığından emin değilim. Google gears içeren bir tarayıcınız varsa (kullanımı en kolay Google Chrome'dur), kendi kişisel cihazıma standart Wi Fi kullanarak tıklandığında (Google Hesabıma giriş yapmadan) Google Haritalar'daki yakınlaştırma işlevinin üzerinde mavi bir daireniz olacaktır. yönlendirici ve ISS'me normal bir internet bağlantısı, bir şekilde tam konumumu% 100 doğrulukla belirlemeyi başarıyor (şu anda bu anda).

Bunu nasıl yapıyor? kısaca burada bahsediyorlar ama tam olarak açıklamıyor, tarayıcımın nerede olduğumu bildiğini söylüyor ...

... şaşkınım, nasıl?

İlgi duyuyorum çünkü onu programlama projelerimin geleceğine entegre etmeyi çok isterim, tıpkı bir arka plan anlayışı gibi ve şu anda çok iyi belgelenmiş görünmüyor.



Evimin tam yerini buluyorlar. Oldukça dikkat çekici.
Ben Shelock

1
@ badbod99 - eminim başka şekillerde de bulabilirler: P @Stefano - hala bir cevabınız yok ve bence bunun programlama ile ilgili olduğunu düşünüyorum, dolayısıyla stackoverflow @ben - kesinlikle!
Shadi Almosri

Yanıtlar:


91

Şu anda Tokyo'dayım ve eskiden İsviçre'deydim. Yine de, geniş Tokyo bölgesi dışında, birkaç gün öncesine kadar konumum tam olarak belirlenmemişti. Bugün denedim ve görünüşe göre İsviçre'deyim. Nasıl?

İşin sırrı şu ki artık kablosuz olarak bağlıyım ve kablosuz yönlendiricim İsviçre'de çok doğru bir bölgede (o sırada çevremdeki diğer eşlerle olan ilişkiler sayesinde) tanımlandı. Şimdi, wifi'm Tokyo'ya taşındı, ancak sorgulanan sistem hala wifi yönlendiricinin İsviçre'de olduğunu düşünüyor, çünkü ya şu anda çevremdeki ek eşler hakkında hiçbir bilgisi yok ya da çelişen bilgileri (yani belirli bilgileri çözemiyor) WiFi yönlendiricim hakkında ip coğrafi konumuma karşı, beni uzak doğuda tespit ediyor).

Yani, sorunuzu yanıtlamak için, google veya onun yerine biri, wifi varlığını haritalayarak etrafta "gezinti" yaptı. Sisteme her sorgu yapıldığında (muhtemelen coğrafi konum API'sinin W3C taslağına uygun olarak ), bilgisayarınız gördüğü wifi tanımlayıcılarını gönderir ve sistem iki şey yapar:

  1. Geçtiğiniz bazı eşler için coğrafi konum bulunup bulunmadığını veritabanını sorgular ve eğer bulunursa, yoğunluklar mevcutsa sonuçta üçgenleme ile "wardrived" konumunu döndürür. Etrafta ne kadar fazla wifi ağı varsa, konumlandırmanın doğruluğu o kadar yüksek olur.
  2. o anda veritabanında bulunmayan ek ağları, daha sonra yeniden kullanılabilmeleri için veritabanlarına ekler.

Gördüğünüz gibi sistem kendi kendine kuruluyor. İhtiyacınız olan tek şey iyi tohumlamadır. Bundan sonra, "50 metrelik parçalara" (yeni bulunan bir wifi bağlantısının menzili) genişler.

Elbette, sistemin gerçekten muz haline gelmesini istiyorsanız, küresel olmayan konumlandırma hareketinin devrimcileriyle dünya çapında wifi yönlendiricileri takas etmeye başlayabilirsiniz.


Cevabımı yazarken düzenlemeyi gönderinize gönderdiniz :)
Shadi Almosri

Sistemime bağlı kablosuz iletişim dongle'ları / kartlarım olmamasına rağmen, evimin neresinde olduğumu büyük bir doğrulukla biliyor gibi görünüyor.
Henry

2
Her şey iyi ve iyi görünüyor. Ancak masaüstümde herhangi bir kablosuz bağlantı yok mu? Ancak google maps'e gittiğimde. Tam olarak nerede olduğumu biliyor. Ve gidip IP'mi izlemeye çalışırsam veya tarayıcı konumlarını kullanırsam, google haritalarının benim olduğumu söylediği yerden uzakta olur mu? Bu nasıl çalışıyor?
Zapnologica

8
@Zapnologica Bu gerçekten iyi bir sorudur, "Google haritaları, herhangi bir kablosuz ağ kartı takılı olmadan masaüstümden konumumu nasıl biliyor?". Bunu kendi başıma test ederek, Google hesabımla oturum açtığımda yalnızca konumumu bildiğini görüyorum. Google hesabımla oturum açmamış başka bir tarayıcı kullandığımda, konumum en yakın büyük şehirde (IP coğrafi konumu) olacaktır. Google'ın gerçek konumumu masaüstündeki google haritalar ile paylaşmak için android akıllı telefonumu kullandığına inanıyorum.
Kim K.

Mükemmel açıklama!
Ramashish Baranwal

11

Düşündüğünüzden çok daha basit. Aynı Google hesabını kullanarak hem mobil cihazınızda hem de Chrome'da masaüstünüzde oturum açtınız. Google, cep telefonunuzun çoğu zaman yanınızda olmasını bekler. Konum verilerini telefonunuzdan alırlar ve mevcut masaüstü oturumunuzun konumunun aynı olduğunu varsayarlar.

Bunu, işten evde Windows makineme RDP yaparak ve Google haritalarını uzaktan kontrol ederek kanıtladım. Konumumu işteki Linux'ta Chrome ile aynı şekilde gösteriyor.

Google'da oturum açmış bir cep telefonunuz yoksa, yapabilecekleri tek şey ISS'niz tarafından atanan IP adresi için GeoIP verilerini aramaktır. Tipik olarak çılgınca yanlış olacaktır.


2
Testinizi bizimle paylaştığınız için teşekkür ederiz. bu, yeni bir cevap düzeyiydi.
M,

BU TOPLAM KÖTÜ OLDUĞU !! Telefonumun GPS'i her zaman kapalı. Kablosuz ağa bağlı değil. Telefonumun tam yerini nasıl bulabilirler? Can. Yani hipoteziniz yanlış. VPN'e bağlanın ve ardından google'a gidin ve bakın, hareket etmediniz ama başka bir konum göstereceksiniz. İSS'lerin müşterinin adresi ve IP adresleri hakkındaki verileri Google'a sızdırdığını düşünüyorum. SO her zaman olduğu gibi müşteriler satılıyor.
tommix

Tommix Bence çok fazla CSI izliyorsun. GeoIP verileri yeterince ayrıntılı değil. En iyi ihtimalle ülke veya eyalet düzeyinde doğruluktadır. Örnek olarak, yaygın olarak kullanılan MaxMind GeoIP2 City veri tabanı, IP adreslerinin% 58'ini ABD'deki tam şehre (şehri hatırlayın, cadde veya sokak numarasını değil) doğru bir şekilde çözümler. 50 km'lik bir yarıçapta bu% 87'ye yükselir.
Bruce

10

IP coğrafi konumunun bir kombinasyonunu kullanırlar ve ayrıca yakındaki kablosuz ağlar için yapılan taramanın sonuçlarını kendi taraflarında bir veritabanıyla karşılaştırırlar (Android telefon kullanıcıları GPS'lerini kullanırken wifi tarama verilerinin yanı sıra GPS koordinatları toplanarak oluşturulur)


Tamam, varsayalım ip coğrafi konumumu Londra'ya aldıklarını varsayalım, bir sonraki bölümü gerçekten anlamıyorum? Yakınımdaki kablosuz bağlantıyı nasıl tarıyorlar, "yakınımın" nerede olduğunu nasıl biliyorlar? WiFi yönlendiricim benim ve başka kimsenin erişimine izin vermiyor, bu yüzden bunu bilmiyorlar veya kullanamıyorlar.
Shadi Almosri

1
aşağıdaki yorumuma bakın: istemci kodunu çalıştırırlar (Chrome vb.), böylece google yönlendiricinize erişmez, ancak istemci tarayıcısı kablosuz kartınıza erişebilir ve yakındaki kablosuz ağları belirleyebilir.
pxb

Peki google hangi wifi SSID'sinin nerede olduğunu nasıl biliyor? SSID "suckMyBalls" a sahibim SuckMyBalls konumunu nasıl biliyorlar? Diğer WIFI ssid'lerine dayanıyorsa - konumlarını nasıl aldılar? Cevap vermek kolaydır - İSS, istemci IP'sini ve konum verilerini Google'a satar.
tommix

7

Sonunda hallettim. En büyük sorun, çevremdeki Kablosuz ağların ne olduğunu ve bu ağların nerede olduğunu nasıl bildiklerini nasıl anlayabildikleri.

Şuna benzer bir şey "görünüyor":

  1. skyhookwireless.com [veya benzeri] Şirket birçok kablosuz erişim noktasının konumunu haritalandırdı, sanırım benzer yollarla google streetview ortalıkta dolanıp tüm fotoğrafları aldı.
  2. Google gears ve tarayıcımı kullanarak, hangi kablosuz ağları gördüğümü ve çevremde olduğunu bildirebiliriz
  3. Bu kablosuz noktaları coğrafi konumlarıyla karşılaştırın ve konumumu üçgenleştirin.

Referans: Slashdot


Hayır, bu teori YANLIŞ. Kimse hiçbir şeyin haritasını çıkarmıyor. ISS, ip ve adresinizi google'a satar.
Tommix


1

WiFi ağları fikrini reddetmek!

Üzgünüm millet ... Ben göremiyorum. Çevrenizdeki WiFi ağlarını kullanmak, veri toplamanın oldukça hatalı ve etkisiz bir yöntemi gibi görünüyor. Bugünlerde WiFi ağları tek bir yerde uzun süre kalmıyor.

Bir düşünün, WiFi ağları her gün değişiyor. Mobil olmak ve kullanıcılarla seyahat etmek için "tasarlanmış" MiFi ve Adhoc ağlarından bahsetmiyorum bile. Ekipman kesintileri, ağ ayarları değişir, insanlar hareket eder ... Bölgenizdeki "WiFi Ağlarına" güvenmek son derece yanlış görünebilir ve sonuçta IP aramasına göre ayrıntı düzeyinde önemli bir gelişme bile sunmayabilir.

Bence iPhone kullanıcılarının WiFi anket verilerini Google'a "tarayıp gönderdikleri" fikri ve belki de Google Haritalar "Sokak Görünümü" eşlemesiyle bağlantılı olarak koğuş sürüşü bu verileri toplamak için çok olası bir yöntem gibi görünebilir. pratikte bir iş modeli olarak çalışmaz.

Oh ve btw, önceki yazımda bahsetmeyi unutmuştum ... başlangıçta konumumu çektiğimde, haritada bir ethernet bağlantısı üzerinden masaüstümden bir yönlendiriciye bağlanıyordum. Masaüstümde bir WiFi kartım yok.

Yani eğer bu "yakındaki WiFi ağları" teorisi doğruysa ... o zaman konumumu bu kadar hassas bir şekilde belirleyememeliydim.

İnternet servis sağlayıcım SKyrim'i arayacağım ve ağlarında coğrafi konumu etkinleştirmek için ağ topolojilerini paylaşıp paylaşmadıklarını soracağım.


1
coderrr.wordpress.com/2008/09/10/… ethernet ile bağlandınız, ancak bu bir kablosuz yönlendiriciye miydi?
Shadi Almosri

Konum verilerini toplamak bir iş modeli olarak işe yarasa da
Dan Dascalescu

1
  • Dolayısıyla Google, cep telefonunda Google haritalarını veya konumu kullandığınızda bu yönlendiriciye bağlı herhangi bir cep telefonu GPS'ini kullanarak Kablosuz yönlendirici konumunun kayıtlarını tutar. Google, o Kablosuz yönlendiriciye bağlanan her cihazın aynı konumu kullandığını bilir.
  • GPS kapalı olduğunda veya yönlendiriciye cep telefonu bağlı olmadığında Google, IP coğrafi konumunu kullanır

0

Yaklaşık konumu öğrenmek için IP adresine bakabileceğinizi biliyorum, ancak bu her zaman doğru değildir. Belki bunu kullanıyorlar?

Güncelleme:

Tarayıcınız, konumunuzu tahmin etmek için genellikle çevrenizdeki Wi-Fi erişim noktaları hakkındaki bilgileri kullanır. Kapsama alanında Wi-Fi erişim noktası yoksa veya bilgisayarınızda Wi-Fi yoksa, yaklaşık bir konum almak için bilgisayarınızın IP adresini kullanmaya başvurabilir.


1
Bu çok kolay ve yeterince doğru değil. Onu en yakın borsaya eşleyebilirsiniz, benim tam olarak değil.
Shadi Almosri

evet, bazen hiç doğru değil. Yüzlerce mil uzakta Londra'da olsak bile Glasgow'daki gibi gösteriyoruz.
pxb

Güncelleme ile ilgili olarak - Çevremde hangi WiFi erişim noktalarının olduğunu nasıl biliyor? : P
Shadi Almosri

1
Alıntı, sağladığınız bağlantıdan alınmıştır. Tarayıcının (ve desteklenen bir tarayıcı olması gerektiğinden, bunun çalışması için kesinlikle istemciye özel bir kod olduğunu varsayıyorum), bilgisayarınızın görebileceği Wifi erişim noktalarında işletim sisteminden bilgi alabilir (bağlı olmasa bile) onlar) ve konumlarını belirlemek üzere onlar hakkında bilgi aramak için bir sunucu kullanın. O zaman bilgisayarın konumunu hesaplamak için üçgenleme yapabilirsin?
pxb

IP, ISP'ye atanır. böylece KİMSE tam olarak IP ve konumu bilemez. ISP HARİÇ. ISS, verilerinizin özel verilerini google'a satar.
Tommix

0

IP adresinize (kablosuz veya sabit) göre yaklaşık konumunuzu elde etmek mümkündür.

Örnek için bkz hostip.info veya MaxMind temelde coğrafi koordinatlara IP adresinden bir eşleme sağlar. Muhtemelen pek çok sezgisel tarama ve veri kaynağı kullanır. Bu tür bir sistem, çoğu durumda, sizi doğru büyük şehre yerleştirmek için muhtemelen yeterli doğruluğa sahiptir.

Google muhtemelen WiFi numaralarına ek olarak biraz benzer bir yaklaşım kullanıyor.


1
IP konumu bir süredir biliniyor ve şehir düzeyinde çalışmak oldukça kolay, bu sorunun ilgilendiği konum hassasiyeti ...
Shadi Almosri
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.