Ini sepenuhnya tergantung pada pengembang tentang bagaimana menerapkan layanan lokasi. Deskripsi lengkap tersedia di sini:
http://developer.android.com/guide/topics/location/obtaining-user-location.html
Grafik sekitar 1/3 di bawah halaman ini cukup berguna untuk melihat apa yang mungkin dilakukan aplikasi tipikal, tetapi sekali lagi, sepenuhnya terserah pengembang aplikasi. Jenis layanan lokasi adalah:
- Perbaikan dalam cache
- ID-sel
- Wifi
- GPS
- Lokasi Mock
Jika aplikasi meminta izin untuk lokasi kasar saja, itu tidak akan menggunakan GPS untuk menentukan lokasi.
Untuk menjawab pertanyaan Anda ...
- Terserah pengembang aplikasi individual, tetapi dalam kebanyakan kasus urutannya adalah Cached Fix, Cell-ID, Wifi, GPS, dalam urutan itu.
- Ya, setelah mendapatkan ID menara atau SSID dari sinyal WiFi, data tersebut dikirim ke Google untuk menentukan lokasi kasar.
- Tidak, Google telah melakukan sesuatu yang sangat pintar di sini. Google memiliki basis data sendiri tentang lokasi menara sel, dan tidak memerlukan interaksi dengan operator untuk menentukan lokasi menara.
Artikel ini memiliki beberapa detail http://franciscokattan.com/2010/02/06/dynamic-cell-id-clever-way-to-block-google-but-will-it-backfire/
Versi singkatnya adalah, ketika Anda menggunakan aplikasi seperti Google Maps, aplikasi akan mengirim informasi Cell-ID saat ini kembali bersama dengan perbaikan GPS Anda saat ini. Dengan cara ini, Google mendapatkan contoh kekuatan sinyal yang sangat baik di berbagai lokasi, dan mampu membangun basis data yang sangat kaya.