Bagaimana cara Google Maps memperkirakan lokasi saya tanpa GPS?

23

Saya bertanya-tanya bagaimana Google Maps di ponsel Android saya dapat menemukan saya dengan akurasi yang baik ketika GPS saya dinonaktifkan.

Pada awalnya saya pikir itu dengan menara sel tapi saya tidak yakin itu bisa mencapai ketepatan ini dan itu jauh lebih baik ketika nirkabel diaktifkan (akurasi pergi dari 1600m ke 100).

Yang tidak saya mengerti adalah bahwa saya memiliki IP dinamis - itu tidak seharusnya dikaitkan dengan alamat saya. Misalnya wolframalpha menempatkan saya dengan ketepatan yang sangat buruk (negara itu benar) dan itu sama untuk semua layanan lokasi IP lainnya.

Bagaimana cara kerjanya?

Martin Trigaux
sumber

Jawaban:

28

Google dan yang lainnya seperti Apple dan Skyhook membangun Basis Data yang menautkan WLAN BSSID ke lokasi geografis. BSSID seperti Alamat MAC dari titik akses yang disiarkan oleh titik akses itu. Oleh karena itu "dapat dilihat secara publik" jika siaran BSSID diaktifkan, yang merupakan standar untuk sebagian besar titik akses. BSSID beroperasi pada lapisan yang lebih rendah dari tumpukan IP; Anda bahkan tidak harus terhubung ke jalur akses untuk menerima siaran ini.

Setiap kali Anda menjalankan Google Maps atau Navigasi dengan GPS dan WiFi diaktifkan dan jika perangkat Anda bisa mendapatkan perbaikan GPS yang baik, jaringan WLAN yang terlihat saat ini dan lokasi Anda saat ini (perbaikan GPS) diunggah ke Google untuk membangun dan memperbarui basis data . Teknik ini kadang-kadang disebut crowdsourcing. Karena itu setiap perangkat Android bertindak sebagai pengumpul data.

Karena sebagian besar titik akses statis di posisinya dan hanya mencakup area kecil - radius jangkauan sekitar 100m - mereka adalah jangkar yang ideal untuk memperbaiki lokasi yang baik tanpa GPS.

Mengalir
sumber
Terima kasih tetapi bagaimana mereka dapat mencocokkan BSSID dan lokasi pada awalnya? Saya sudah memiliki hotspot nirkabel baru di rumah saya hanya sekitar satu bulan dan sudah ada di dalam basis data ...
Martin Trigaux
@ MartinTrigaux Lihat pembaruan saya :)
Flow
perhatikan bahwa mobil Google StreetView juga membawa GPS dan Wifi untuk tujuan yang sama.
Lie Ryan
Itu juga bisa menggunakan menara sel. Matikan gps dan WiFi, Anda masih akan mendapatkan data lokasi.
devnul3
Ok terima kasih, trik yang bagus, hanya sedikit menakutkan untuk privasi ... Mengenai menara sel ada sesuatu yang tidak saya dapatkan. Jika saya tidak memiliki nirkabel dan hanya tahu id sel, bagaimana bisa menemukan posisi menara yang sesuai. Saya kira ada cache yang terakhir terlihat tetapi untuk yang baru, tidak ada cara untuk mengetahuinya?
Martin Trigaux
1

Saya pikir mereka menggunakan menara sel terutama dalam kasus itu. Mereka menemukan tiga menara (yang menyediakan panggilan / menerima koneksi ponsel Anda) yang dekat dengan Anda, dan kemudian menggunakan jarak masing-masing dari menara untuk Anda menghitung lokasi tepat Anda. Begitulah lokasi ponsel dilakukan sebelum penyebaran luas teknologi GPS dan WiFi.

Fang Jing
sumber
Dalam pengalaman saya, triangulasi menara sel tidak digunakan untuk LBS Google. Ini dilakukan dengan cara yang sama dengan data geo-lokasi WLAN, alih-alih BSSID mereka menggunakan ID GSM menara sel dan memetakannya ke lokasi menara dan perkiraan jangkauannya. Yang terkadang sangat tidak akurat. Misalnya di daerah perkotaan di mana daerahnya besar dan di daerah pedesaan, menara memiliki cakupan yang lebih besar seperti yang dikatakan, misalnya Google Maps.
Aliran
Terima kasih tetapi saya tidak yakin Anda dapat mencapai lokasi yang akurat 50m dengan triangulasi menara sel
Martin Trigaux
Dalam keadaan tertentu dimungkinkan untuk mencapai akurasi ini. Namun triangulasi tidak bisa dilakukan oleh perangkat GSM itu sendiri. Hanya operator yang dapat melakukan itu dan memberikan informasi ini ke perangkat. Tetapi mengingat kenyataan bahwa sebagian besar smartphone tidak memerlukan LBS dari operator untuk memberikan informasi lokasi yang layak, sebagian besar operator mematikan antarmuka LBS mereka. Setidaknya itulah situasinya di Jerman .
Aliran
0

Saya tidak punya rencana untuk nomor telepon dan menara sel lebih jauh dari 100m. Mungkin menentukan lokasi Anda dengan lokasi router. Radiusnya 5m - 1km.

AudiGamer
sumber