Điều này thực sự phụ thuộc vào nhà phát triển về cách triển khai dịch vụ định vị. Mô tả đầy đủ có sẵn ở đây:
http://developer.android.com/guide/topics/location/obtaining-user-location.html
Biểu đồ khoảng 1/3 trang xuống khá hữu ích để xem ứng dụng thông thường có thể làm gì, nhưng một lần nữa, nó hoàn toàn phụ thuộc vào nhà phát triển ứng dụng. Các loại dịch vụ định vị là:
- Bộ nhớ đệm
- ID di động
- Wifi
- GPS
- Vị trí mô phỏng
Nếu ứng dụng chỉ yêu cầu quyền đối với vị trí thô, nó sẽ không sử dụng GPS để xác định vị trí.
Để trả lời câu hỏi của bạn ...
- Tùy thuộc vào từng nhà phát triển ứng dụng, nhưng trong hầu hết các trường hợp, trình tự sẽ được lưu vào bộ nhớ cache, Cell-ID, Wifi, GPS, theo thứ tự đó.
- Có, sau khi có được ID tháp hoặc SSID của tín hiệu WiFi, dữ liệu đó được truyền tới Google để xác định vị trí thô.
- Không, Google đã làm một cái gì đó thực sự thông minh ở đây. Google có cơ sở dữ liệu riêng về các vị trí tháp di động và không yêu cầu tương tác với nhà mạng để xác định vị trí của tháp.
Bài viết này có một số chi tiết http://franciscokattan.com/2010/02/06/dynamic-cell-id-clever-way-to-block-google-but-will-it-backfire/
Phiên bản ngắn là, khi bạn sử dụng một ứng dụng như Google Maps, ứng dụng sẽ gửi lại thông tin Cell-ID hiện tại cùng với bản sửa lỗi GPS hiện tại của bạn. Bằng cách này, Google có được một mẫu rất tốt về cường độ tín hiệu ở nhiều vị trí khác nhau và có thể xây dựng cơ sở dữ liệu rất phong phú.