Bagaimana cara Google menghitung lokasi saya di desktop?

107

Ini sedikit membingungkan saya, saya tidak yakin apakah ada di antara Anda yang memperhatikan atau menggunakan fitur "lokasi saya" di peta google menggunakan desktop Anda (atau tidak ada perangkat seluler GPS / tidak ada). Jika Anda memiliki browser dengan Google Gears (yang paling mudah digunakan adalah Google Chrome) maka Anda akan memiliki lingkaran biru di atas fungsi zoom di Google Maps, ketika diklik (tanpa masuk ke Akun Google saya) menggunakan Wi Fi standar untuk pribadi saya router dan koneksi internet normal ke ISP saya, entah bagaimana berhasil menentukan lokasi persis saya dengan akurasi 100% (saat ini).

Bagaimana cara melakukannya? mereka dengan singkat menyebutkannya di sini tetapi tidak cukup menjelaskannya, dikatakan bahwa browser saya tahu di mana saya ...

... saya bingung, bagaimana?

Saya tertarik karena saya ingin mengintegrasikannya di masa depan proyek pemrograman saya, seperti beberapa pemahaman latar belakang dan tampaknya tidak terlalu terdokumentasi dengan baik saat ini.

Shadi Almosri
sumber
1
"duplikat" pertanyaan superuser saya superuser.com/questions/12495/how-does-google-my-location-work
Stefano Borini
Mereka menemukan posisi persis rumah saya. Ini sangat luar biasa.
Ben Shelock
1
@ badbod99 - saya yakin mereka juga dapat menemukannya dengan cara lain: P @ Stefano - Anda masih belum memiliki jawaban dan saya pikir ini terkait dengan pemrograman sehingga stackoverflow @ben - tepatnya!
Shadi Almosri

Jawaban:

91

Saat ini saya di Tokyo, dan saya dulu di Swiss. Namun, lokasi saya sampai beberapa hari yang lalu tidak disematkan dengan tepat, kecuali di kawasan Tokyo yang luas. Hari ini saya mencoba, dan saya tampaknya berada di Swiss. Bagaimana?

Nah rahasianya adalah saya sekarang terhubung melalui nirkabel, dan router nirkabel saya telah diidentifikasi (berkat asosiasi dengan istri lain di sekitar saya pada waktu itu) di area yang sangat akurat di Swiss. Sekarang, wifi saya pindah ke Tokyo, tetapi sistem yang ditanya masih menganggap router wifi ada di Swiss, karena tidak ada informasi tentang Wi-Fi tambahan di sekitar saya saat ini, atau tidak dapat memilah info yang bertentangan (yaitu, info spesifik tentang router wifi saya terhadap geolokasi ip saya, yang menunjukkan saya di timur jauh).

Jadi, untuk menjawab pertanyaan Anda, google, atau seseorang untuknya, melakukan "wardriving", memetakan keberadaan wifi. Setiap kali kueri dilakukan ke sistem (mungkin sesuai dengan draf W3C untuk API geolokasi ) komputer Anda mengirimkan pengenal wifi yang dilihatnya, dan sistem melakukan dua hal:

  1. menanyakan database-nya jika geolokasi ada untuk beberapa wifis yang Anda lewati, dan mengembalikan posisi "wardrived" jika ditemukan, akhirnya dengan triangulasi jika ada intensitas. Semakin banyak jaringan wifi di sekitar, semakin tinggi akurasi pemosisiannya.
  2. menambahkan jaringan tambahan yang Anda lihat saat ini tidak ada dalam database ke database mereka, sehingga bisa digunakan kembali nanti.

Seperti yang Anda lihat, sistem dibangun dengan sendirinya. Satu-satunya hal yang Anda butuhkan adalah penyemaian yang baik. Setelah itu, itu meluas dalam "potongan 50 meter" (kisaran koneksi wifi yang baru ditemukan).

Tentu saja, jika Anda benar-benar ingin sistem go banana, Anda dapat mulai bertukar router wifi di seluruh dunia dengan rekan revolusioner dari gerakan tanpa pemosisian global.

Stefano Borini
sumber
Anda memposting hasil edit ke posting Anda saat saya menulis jawaban saya :)
Shadi Almosri
Tampaknya mengetahui keberadaan saya di rumah dengan sangat akurat, meskipun saya tidak memiliki dongle / kartu komunikasi nirkabel yang terhubung ke sistem saya.
Henry
2
Semuanya tampak baik dan baik. Tetapi desktop saya tidak memiliki bentuk nirkabel apa pun? Namun ketika saya pergi ke google maps. Ia tahu persis di mana saya berada. Dan jika saya pergi dan mencoba melacak IP saya atau menggunakan lokasi browser, itu jauh dari tempat google maps mengatakan saya? Bagaimana cara kerjanya?
Zapnologica
8
@Zapnologica Ini adalah pertanyaan yang sangat bagus, "Bagaimana Google maps mengetahui posisi saya dari desktop saya tanpa memasang kartu jaringan nirkabel?". Dengan menguji ini sendiri, saya melihat bahwa ia hanya mengetahui posisi saya, ketika saya masuk dengan akun Google saya. Saat saya menggunakan browser lain yang tidak masuk dengan akun Google saya, lokasi saya akan berada di kota besar terdekat (geolokasi IP). Saya percaya bahwa google menggunakan smartphone android saya untuk membagikan lokasi saya yang sebenarnya, dengan google maps di desktop.
Kim K.
Penjelasan yang bagus!
Ramashish Baranwal
11

Jauh lebih sederhana dari yang Anda pikirkan. Anda telah masuk ke ponsel Anda dan Chrome di desktop menggunakan akun Google yang sama. Google berharap Anda akan membawa ponsel hampir sepanjang waktu. Mereka mengambil data lokasi dari ponsel Anda dan menganggap lokasi sesi desktop Anda saat ini adalah sama.

Saya membuktikan ini dengan RDPing ke mesin Windows saya di rumah dari kantor dan memeriksa peta Google dari jarak jauh. Ini menunjukkan lokasi saya sama dengan Chrome di Linux di tempat kerja.

Jika Anda tidak memiliki ponsel yang masuk ke Google, yang dapat mereka lakukan hanyalah mencari data GeoIP untuk alamat IP yang ditetapkan oleh ISP Anda. Ini biasanya akan sangat tidak akurat.

Bruce
sumber
2
Terima kasih telah membagikan tes Anda dengan kami. Itu adalah jawaban tingkat baru.
M pada
ITU TOTAL NONSENSE !! GPS ponsel saya dimatikan sepanjang waktu. Tidak terhubung ke wifi. Bagaimana mereka bisa mendapatkan lokasi persis ponsel saya? Cant. Jadi hipotesis Anda salah. Hubungkan ke VPN dan kemudian pergi ke google dan lihat, Anda tidak bergerak tetapi akan menunjukkan lokasi lain. Saya pikir ISP membocorkan data tentang alamat klien dan IP mereka ke Google. JADI seperti biasa klien sedang dijual.
Tommix
Tommix Saya rasa Anda terlalu banyak menonton CSI. Data GeoIP tidak cukup terperinci. Ini paling akurat pada tingkat negara atau negara bagian. Sebagai contoh database MaxMind GeoIP2 City yang banyak digunakan dengan benar menyelesaikan 58% dari alamat IP ke kota yang tepat (ingat kota, bukan nomor jalan atau jalan) di AS. Pada radius 50 km ini meningkat menjadi 87%.
Bruce
10

Mereka menggunakan kombinasi geolokasi IP, serta membandingkan hasil pemindaian untuk jaringan nirkabel terdekat dengan database di sisi mereka (yang dibangun dengan mengumpulkan koordinat GPS bersama data pemindaian wifi saat pengguna ponsel Android menggunakan GPS mereka)

bdonlan.dll
sumber
Ok mari kita asumsikan mereka mendapatkan geolokasi ip saya ke London, saya tidak begitu mengerti bagian selanjutnya? Bagaimana mereka memindai nirkabel di dekat saya, bagaimana mereka tahu di mana "di dekat saya"? Router WiFi saya adalah milik saya dan tidak mengizinkan akses ke orang lain, jadi mereka tidak dapat mengetahui atau menggunakannya.
Shadi Almosri
1
lihat komentar saya di bawah ini: mereka menjalankan kode klien (di Chrome dll), jadi google tidak mengakses router Anda, tetapi browser klien dapat mengakses kartu nirkabel Anda dan menentukan jaringan nirkabel terdekat.
pxb
Lalu bagaimana google tahu apa itu wifi SSID dimana? Saya memiliki SSID "suckMyBalls" bagaimana mereka tahu lokasi SuckMyBalls? Jika didasarkan pada ssid WIFI lain - bagaimana mereka mendapatkan lokasinya? Jawabannya mudah - ISP menjual IP klien dan data lokasi ke google.
Tommix
7

Saya akhirnya berhasil. Masalah terbesar adalah bagaimana mereka berhasil mengetahui jaringan Nirkabel di sekitar saya dan bagaimana mereka tahu di mana jaringan ini berada.

Ini "tampaknya" menjadi sesuatu yang mirip dengan ini:

  1. skyhookwireless.com [atau yang serupa] Perusahaan telah memetakan lokasi banyak titik akses nirkabel, saya berasumsi dengan cara yang sama bahwa google streetview berkeliling dan mengambil semua foto.
  2. Dengan menggunakan Google gears dan browser saya, kami dapat melaporkan jaringan nirkabel mana yang saya lihat dan miliki di sekitar saya
  3. Bandingkan titik nirkabel ini dengan geolokasi mereka dan lakukan triangulasi posisi saya.

Referensi: Slashdot

Shadi Almosri
sumber
Tidak, teori ini SALAH. Tidak ada yang memetakan apa pun. ISP menjual ip dan alamat Anda ke google.
Tommix
2

Menurut bantuan Google Maps sendiri:
Jika browser Anda tidak dapat menampilkan gambar, dapatkan yang baru!

bit2shift
sumber
1

Menolak ide jaringan WiFi!

Maaf teman-teman ... Saya tidak melihatnya. Menggunakan jaringan WiFi di sekitar Anda tampaknya merupakan metode pengumpulan data yang sangat tidak akurat dan tidak efektif. Jaringan WiFi belakangan ini tidak tinggal lama di satu tempat.

Pikirkanlah, jaringan WiFi berubah setiap hari. Belum lagi jaringan MiFi dan Adhoc yang "dirancang" untuk mobile dan bepergian dengan pengguna. Peralatan rusak, pengaturan jaringan berubah, orang-orang bergerak ... Mengandalkan "Jaringan WiFi" di wilayah Anda tampaknya sangat tidak akurat dan pada akhirnya bahkan mungkin tidak menawarkan peningkatan yang signifikan dalam perincian melalui pencarian IP.

Saya pikir gagasan bahwa pengguna iPhone "memindai dan mengirim" data survei WiFi kembali ke google, dan wardriving, mungkin sehubungan dengan pemetaan "Street View" Google Maps mungkin tampak seperti metode yang sangat mungkin untuk mengumpulkan data ini, secara praktis, ini tidak berfungsi sebagai model bisnis.

Oh dan btw, saya lupa menyebutkan di posting saya sebelumnya ... ketika saya awalnya menarik lokasi saya saat saya menunjuk "tepat" di peta saya terhubung ke router dari desktop saya melalui koneksi ethernet. Saya tidak memiliki kartu WiFi di desktop saya.

Jadi jika teori "jaringan WiFi terdekat" itu benar ... maka saya seharusnya tidak bisa menentukan lokasi saya dengan tepat.

Saya akan menelepon ISP saya, SKyrim, dan menanyakan apakah mereka berbagi topologi jaringan mereka untuk mengaktifkan geolokasi di jaringan mereka.

ct07
sumber
1
coderrr.wordpress.com/2008/09/10/… Anda terhubung dengan ethernet, tetapi apakah itu ke router nirkabel?
Shadi Almosri
Apakah pengumpulan data lokasi berfungsi sebagai model bisnis atau tidak, Google melakukannya - googleblog.blogspot.com/2009/08/…
Dan Dascalescu
0

Saya tahu Anda dapat mencari alamat IP untuk mendapatkan perkiraan lokasi, tetapi tidak selalu akurat. Mungkin mereka menggunakan itu?

memperbarui:

Biasanya, browser Anda menggunakan informasi tentang titik akses Wi-Fi di sekitar Anda untuk memperkirakan lokasi Anda. Jika tidak ada titik akses Wi-Fi dalam jangkauan, atau komputer Anda tidak memiliki Wi-Fi, mungkin akan menggunakan alamat IP komputer Anda untuk mendapatkan perkiraan lokasi.

pxb
sumber
1
Itu terlalu mudah, dan tidak cukup akurat. Anda dapat memetakannya maksimal ke bursa terdekat, bukan ke poin persis saya.
Shadi Almosri
ya, terkadang tidak akurat sama sekali. Kami tampil seperti di Glasgow meskipun kami berada ratusan mil jauhnya di London.
pxb
Mengenai pembaruan - Bagaimana cara mengetahui titik akses WiFi di sekitar saya? : P
Shadi Almosri
1
Kutipan berasal dari tautan yang Anda berikan. Saya mengasumsikan browser (dan itu harus menjadi browser yang didukung, jadi pasti ada kode khusus klien agar ini berfungsi), bisa mendapatkan info dari OS di titik akses Wifi yang dapat dilihat PC Anda (bahkan jika tidak terhubung ke mereka), dan menggunakan server untuk mencari info tentang mereka untuk menentukan lokasinya. Lalu Anda mungkin dapat melakukan triangulasi untuk menghitung lokasi komputer?
pxb
IP diberikan ke ISP. jadi TIDAK ADA ORANG yang bisa mengetahui IP dan lokasinya dengan tepat. KECUALI ISP. ISP menjual data pribadi data Anda ke google dan sebagainya.
Tommix
0

Anda bisa mendapatkan perkiraan lokasi berdasarkan alamat IP Anda (nirkabel atau tetap).

Lihat misalnya hostip.info atau maxmind yang pada dasarnya menyediakan pemetaan dari alamat IP ke koordinat geografis. Mungkin menggunakan berbagai macam heuristik dan sumber data. Sistem semacam ini mungkin memiliki akurasi yang cukup untuk menempatkan Anda di kota besar yang tepat, dalam banyak kasus.

Google mungkin menggunakan pendekatan yang agak mirip selain trik WiFi.

Juha Syrjälä
sumber
1
Lokasi IP telah dikenal selama beberapa waktu, dan cukup mudah untuk diketahui hingga tingkat kota, ketepatan lokasi itulah yang membuat pertanyaan ini tertarik ...
Shadi Almosri