Chrome có vẻ rất chính xác trong việc phát hiện vị trí của tôi. Nó làm như thế nào? Bạn có thể chỉ cho tôi mã nguồn không?Chrome biết vị trí địa lý của tôi như thế nào?
Trả lời
Định vị có thể được tính toán dựa trên:
- GPS (nếu có)
- Mạng wi-fi và cường độ tín hiệu khả dụng
- Cột di động và cường độ tín hiệu
- IP Addr ess lookup
Xem W3C Geolocaton API và Google Gears API (API định vị địa lý của Chrome/W3C dựa trên).
Chromium's geolocation source code có thể xem trực tuyến.
Tôi nghĩ rằng họ sử dụng địa chỉ IP của bạn và một dịch vụ geolocation như http://www.ip2location.com/ hoặc (nhiều khả năng) của riêng mình geolocation database/dịch vụ)
Chrome thực sự đọc những mạng Wi-Fi xung quanh bạn và gửi SSID của họ tới Google, trả về địa chỉ gần đúng. Nó có thể được ma quái chính xác nơi Google đã điều khiển xe Street View của họ, ngay cả khi dekstop/máy tính xách tay của bạn không có cảm biến GPS. –
@DanDascalescu Wi-Fi chỉ có thể là một phần của quá trình xác định. Hơn nữa, bạn phải khác nhau giữa các phiên bản Chrome dành cho thiết bị di động và máy tính để bàn! Tôi nghĩ Chrome chủ yếu sử dụng API vị trí địa lý HTML5 nơi Wi-Fi chỉ là một phần. – splash
Họ xem xét một số điều: -> Số nhận dạng duy nhất (SSID) của mạng không dây tại vị trí và cường độ tín hiệu của bạn. -> Địa chỉ IP (địa chỉ IP công cộng của bạn) -> GPS (nếu có) - dữ liệu> Mobile vị trí mạng (nếu có)
Vị trí của bạn có thể được sử dụng dịch vụ khác nhau và phần cứng có sẵn trên thiết bị của bạn. Phổ biến nhất là: GPS, thông tin wifi, tháp di động. Ngoài ra còn có tra cứu IP, tuy nhiên điều này không chính xác lắm và không liên quan đến bất cứ điều gì đặc biệt trên thiết bị của bạn.
Trong trường hợp của bạn, thông tin có khả năng nhất về mạng wifi của bạn đã được sử dụng. Có cơ sở dữ liệu khổng lồ kết nối mạng wifi với một vị trí, được tạo bằng xe ô tô có GPS & Wifi (ví dụ: xe ô tô Chế độ xem phố của Google). Quá trình truyền từ máy tính đến máy chủ được thực hiện theo W3C Geolocation API Specs, là một phần của HTML5.
Nguồn Chrome cho điều này? Here là điểm bắt đầu để bắt đầu. Hoặc nếu bạn thích cũ của trình duyệt tập tin lỗi thời: http://src.chromium.org/svn/trunk/src/chrome/browser/geolocation/
file thực thi cho nội địa hóa qua wifi:
- wifi_data_provider_mac.cc
- wifi_data_provider_linux.cc
- wifi_data_provider_win.cc
Gần đây tôi đã làm việc trên HTML 5 Phân bổ vị trí địa lý. Nó được hỗ trợ trong tất cả các trình duyệt hiện đại (IE9, Safari, FF, Opera).
Nhưng khi tôi đến Chrome, nó không được hỗ trợ. Tôi đã dành vài giờ để sửa lỗi này.
Cuối cùng tôi tìm thấy một giải pháp:
Vị trí địa lý trong Chrome được tắt theo mặc định. Để kích hoạt nó, người dùng phải đi đến lối tắt Chrome của họ và thêm --enable-geolocation
vào cuối dòng đích, trong tab Lối tắt.
Điều đó không đúng. Hay chính xác hơn, câu trả lời của bạn đã được đăng vào năm 2012 và nó không đúng trong nhiều năm. Chrome 17/18 chắc chắn đã bật vị trí địa lý theo mặc định. – mhenry1384
Điều này thật đáng sợ! Định vị địa lý chính xác như vậy (xuống địa chỉ wi-fi/đường phố), có nghĩa là mọi máy chủ web tôi truy cập bây giờ đều biết địa chỉ đường phố của tôi, trong một vài ngôi nhà? – Ruby
trình duyệt trên máy tính không có GPS, tuy nhiên nó có địa chỉ IP bên ngoài (thường là địa chỉ IP bên ngoài của bộ định tuyến). nếu các thành phần khác đằng sau cùng một bộ định tuyến có một gps - vị trí chân này đến địa chỉ IP đó và thông qua dịch vụ vị trí gắn vị trí này vào trình duyệt.
- 1. Vị trí địa lý của Chrome dường như bỏ qua tham số maximumAge
- 2. Cách nhận vị trí địa lý của tôi trong bash
- 3. Triển khai vị trí địa lý HTML5
- 4. Vị trí địa lý với IPv6?
- 5. API vị trí địa lý trên iPhone
- 6. API vị trí địa lý IP của Google
- 7. Thư viện API vị trí địa lý của Google
- 8. Vị trí địa lý dựa trên Địa chỉ IP - PHP
- 9. Vị trí địa lý của Phonegap Lỗi: timeout
- 10. Tính khoảng cách giữa hai vị trí địa lý
- 11. Chrome nhớ vị trí cuộn
- 12. Cách thay thế cho API vị trí địa lý của Google Maps
- 13. Truy vấn những thứ gần vị trí địa lý?
- 14. Đảo ngược mã địa lý Vị trí hiện tại
- 15. WhatsApp biết mã quốc gia của các liên hệ của tôi như thế nào?
- 16. Nhập biểu mẫu Javascript - GPS - Vị trí địa lý
- 17. Xác định vị trí địa lý trong văn bản
- 18. Cơ sở dữ liệu định vị địa lý được lắp ráp như thế nào?
- 19. Tính năng định vị địa lý HTML5 hoạt động như thế nào?
- 20. Vấn đề vị trí jQuery với Chrome
- 21. Bộ lọc khoảng cách địa lý của ElasticSearch với nhiều vị trí trong mảng - có thể?
- 22. cho phép sử dụng vị trí địa lý cho trang web mà trước đây tôi từ chối nó
- 23. Phương pháp tốt nhất để định vị vị trí cho dữ liệu địa lý là gì?
- 24. Tính năng định vị của trình duyệt web hoạt động như thế nào?
- 25. printf biết địa chỉ dữ liệu ký tự của CString như thế nào?
- 26. Vị trí địa lý của Phonegap 2.5.0 không hoạt động với Android 4.0.4
- 27. API Wikipedia cho định vị địa lý
- 28. Quản lý vị trí cung cấp các vị trí cũ với dấu thời gian mới
- 29. Vị trí địa lý của Google Maps api: quyền truy cập không được định cấu hình
- 30. Nhận vị trí vật lý của văn bản trong UILabel
Tôi nghĩ rằng họ sử dụng IP của bạn và kiến thức khổng lồ của họ (dữ liệu) về Internet. – vulkanino