2010-09-03 19 views

Trả lời

54

Định vị có thể được tính toán dựa trên:

  1. GPS (nếu có)
  2. Mạng wi-fi và cường độ tín hiệu khả dụng
  3. Cột di động và cường độ tín hiệu
  4. IP Addr ess lookup

Xem W3C Geolocaton APIGoogle 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.

+0

Nghiên cứu tốt! +1 – splash

+1

+1 Câu trả lời hay và được định dạng tốt. Bạn đang trỏ đến Google Gears Source Code mặc dù không phải Chrome mặc dù nó có thể khá giống với các nhà cung cấp vị trí. – Thomas

+0

Cảm ơn Thomas, tôi đã sửa lại liên kết đó ngay bây giờ. –

-1

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ụ)

+1

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. –

+0

@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

0

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ó)

8

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
-2

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.

+2

Đ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

+0

Đ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

0

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.

Các vấn đề liên quan