Chính xác thì GeoLocation của HTML5 hoạt động như thế nào?


81

Tôi biết trình duyệt chia sẻ địa chỉ IP của tôi và thông tin chi tiết về các mạng không dây lân cận để xác định vị trí của tôi, nhưng nó biết loại thông tin nào về các mạng wifi lân cận?

Ví dụ: nơi tôi sống không có mạng không dây công cộng và từ nhà tôi, tôi có thể thấy khoảng 5 mạng riêng, nhưng vị trí của tôi được xác định trong vòng 20 mét. Không có mạng mở nào gần đó, làm cách nào để Google xác định vị trí của tôi? Cách duy nhất tôi có thể nghĩ đến là Google lập bản đồ vị trí của tất cả các mạng không dây khi họ lập bản đồ đường phố cho Chế độ xem phố.

Tôi đã tìm kiếm trên mạng, nhưng tất cả những gì tôi không thể tìm thấy chi tiết cụ thể.


Câu trả lời:


69

Dữ liệu được Firefox gửi tới Google dành cho tất cả các điểm truy cập hiển thị, công khai hoặc riêng tư . Đối với mỗi điểm truy cập được phát hiện, nó sẽ gửi dữ liệu sau đến https://www.google.com/loc/json:

  "mac_address": "01-23-45-67-89-ab",
  "signal_strength": 8,
  "age": 0,
  "SSID": "MyAccessPoint"

Ở đâu

  • mac_address là địa chỉ mac của nút WiFi.
  • signal_strength là cường độ tín hiệu hiện tại được đo bằng dBm.
  • age là số mili giây kể từ khi phát hiện thấy nút WiFi.
  • SSIDlà tên hoặc ESSID của nút WiFi.

Dữ liệu WiFi tham chiếu địa lý được sử dụng để mã hóa địa lý yêu cầu của bạn đã được thu thập khi Google đang điều khiển chụp ảnh cho Chế độ xem phố .

Tuy nhiên, điều quan trọng cần lưu ý là đây là cách API định vị địa lý HTML5 được triển khai trên Firefox bằng cách sử dụng Dịch vụ định vị địa lý của Google. Đây là một triển khai, không phải một đặc điểm kỹ thuật. Nếu thiết bị của bạn có GPS tích hợp, có lẽ việc triển khai HTML5 của bạn sẽ truy vấn GPS trực tiếp, thay vì sử dụng dịch vụ định vị địa lý.

Ngay cả firefox thực hiện tính năng này khác nhau trên Windows và Linux. Sử dụng Firefox hiện tại trên Windows, thông tin chi tiết về tất cả các nút WiFi có thể nhìn thấy sẽ được gửi tới Google. Sử dụng Firefox hiện tại trên Linux, chỉ có thông tin chi tiết về nút WiFi được kết nối hiện tại mới được gửi, do sự phụ thuộc vàolibiw dữ liệu điểm truy cập.

Như một người trả lời khác đã lưu ý, Safari sử dụng dịch vụ của Skyhook Wireless , hoạt động tương tự như Dịch vụ vị trí của Google.


6

Dữ liệu được thu thập bởi Skyhook Wireless (Wikipedia) và chúng không phân biệt điểm phát wifi công cộng và riêng tư - chúng ghi lại vị trí của tất cả chúng. Tôi sẽ không ngạc nhiên nếu xe tải của Chế độ xem phố của Google cũng ghi lại dữ liệu vị trí cho các điểm truy cập.


3
Các xe ô tô đường phố của Google ghi lại dữ liệu wifi - chúng hiện đang được điều tra ở một số quốc gia châu Âu và châu Á về hành vi này vì nó có khả năng vi phạm luật bảo mật.
slugster
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.