Tất cả chúng ta đều đã thấy cửa sổ bật lên: "example.com muốn biết vị trí của bạn." Nếu bạn nhấp vào Cho phép, trang web thường xác định chính xác vị trí của bạn trong vòng vài giây. Nhưng nếu bạn đang sử dụng laptop không có chip GPS thì làm sao nó biết bạn đang ở đâu một cách chính xác đến vậy?
API định vị địa lý HTML5
Các trình duyệt web hiện đại sử dụng một tiêu chuẩn gọi là API định vị địa lý HTML5. API này không tự tìm thấy vị trí của bạn; đúng hơn, nó hoạt động như một sứ giả. Nó yêu cầu hệ điều hành của thiết bị (Windows, macOS, iOS, Android) tìm ra vị trí của thiết bị và sau đó chuyển các tọa độ đó trở lại trang web.
Cách hệ điều hành tìm thấy bạn
Thiết bị của bạn sử dụng kết hợp nhiều phương pháp để xác định vị trí của thiết bị, được gọi là Dịch vụ Định vị. Trước tiên, nó sẽ thử các phương pháp chính xác nhất và quay lại các phương pháp kém chính xác hơn nếu cần:
- GPS: Nếu bạn sử dụng điện thoại thông minh ở ngoài trời, thiết bị sẽ sử dụng chip GPS tích hợp để liên lạc với vệ tinh. Đây là phương pháp chính xác nhất.
- Hệ thống định vị Wi-Fi (WPS): Nếu bạn đang sử dụng máy tính xách tay thì đây là phương pháp phổ biến nhất. Máy tính của bạn quét tất cả các mạng Wi-Fi gần đó (ngay cả những mạng bạn chưa kết nối). Nó gửi tên (SSID) và cường độ tín hiệu của các mạng này tới cơ sở dữ liệu (thường do Google hoặc Apple quản lý). Bởi vì các công ty này đã lập bản đồ vị trí của hàng triệu bộ định tuyến Wi-Fi trên toàn thế giới nên họ có thể lập tam giác vị trí của bạn với độ chính xác đáng kinh ngạc—thường trong phạm vi vài mét.
- Tam giác tháp di động: Trên thiết bị di động, hệ điều hành có thể xác định vị trí của bạn dựa trên khoảng cách của bạn với các tháp di động gần đó.
- Địa chỉ IP: Nếu vẫn thất bại, hệ thống sẽ quay lại sử dụng địa chỉ IP để ước tính thành phố hoặc khu vực của bạn.
Ý nghĩa về quyền riêng tư
Vì vị trí địa lý của trình duyệt rất chính xác (nhờ quét Wi-Fi), các trình duyệt được thiết kế để không bao giờ chia sẻ thông tin này mà không có sự đồng ý rõ ràng, chọn tham gia của bạn. Nếu bạn từ chối quyền của trang web, API vị trí địa lý sẽ chặn yêu cầu và thay vào đó, trang web sẽ phải quay lại ước tính vị trí của bạn thông qua địa chỉ IP.
