Định vị thế này
Em hầu các cụ vậy
Chắc là đúng 100% vì em làm rồi ( lập trình chứ k phải sử dụng)
1. Dựa vào các IP của điểm truy cập.
2. Dựa vào WiFi
3. Dựa vào CellID của trạm BTS
.....
Nó chung bất kỳ chỗ nào mà kết nối được với internet.
Các cụ đang giúp google và các hãng khác thu thập tin tức mà khôgn biết đó thôi.
Khi máy cụ nào có GPS thì nó sẽ lấy các thông tin về tọa độ GPS và thông tin về trạm BTS hay bất kỳ cái gì có thể so sánh được rồi gửi về máy chủ.
Khi cụ nào không có GPS mà cần tìm vị trí. Nó gửi yêu cầu về máy chủ + thông tin chỗ các cụ đang đứng ( trạm BTS hay gì đó ... mà nó biết)
Máy chủ sẽ tìm trong data base của nó để xá định. Nếu tìm thấy thì nó trả về tọa độ mà cụ thấy trên máy mặc dù không có GPS.
Cái này cụ nào có GPS đang giúp cụ không có GPS mà không biết đó thôi.
Không tin cụ thử về vúng quê nào thật xa xem.Lúc đó nó chịu vị không có thông tin.
Nhưng nếu máy cụ mà có GPS thì cụ lại làm chuột bạch lấy giúp thông tin cho nó.
Nếu trong nội thành HN thì nhiều khi thông tin này còn chính xác hơn cả GPS
Chứ không phải nó mua data base của nhà mạng đâu nhé.
Nó thiết kế hệ điều hành cho mobile là một công nhiều việc đấy.
Chỉ có cái những việc này chạy ẩn, kể cả kỹ sư phát triển App cũng không can thiệp vào được.
Như vậy về lý thuyết có thể biết chính xác vị trí các cụ ở đâu nếu các cụ bật mobile. Nhưng cái này nhà mình sử dụng thì chịu, trừ khi nhà mạng họ cho phép chứ bản thân thiết bị thì luôn báo nó đang ở đâu.
Và trên một số máy chủ nước ngoài vẫn biết cụ đang ở đâu, chỉ có người sử dụng thì k biết.
Em lập trình món này là làm OEM cho các công ty đang bán thiết bị giám sát hành trình SX tại VN.