2016-07-31 83 views
0

用於檢測地理位置瀏覽器API使用的訪問者位置的方法的順序是什麼?瀏覽器地理位置API驗證訂單

在W3C地理位置信息網站上,它表示它使用IP,Wi-Fi,手機和GPS的組合,但它沒有說明它用來做這件事的順序。

根據我的理解,它使用GPS(如果可用),然後是其他3種方法之一,但不清楚接下來是哪一種。

我需要這個項目,我必須確定用戶的位置,而不使用他的IP。

回答

1

該API無法獲取用戶的位置;它從瀏覽器請求它(我相信,它從操作系統獲得 - 但如果我錯了,請糾正我)。確切的方法取決於可用的硬件,並且原始數據無法通過API訪問。來自this谷歌開發人員頁面:

API是設備不可知的;它不關心瀏覽器如何確定 的位置,只要客戶可以以標準方式請求並接收 的位置數據。基本的機制可能是通過GPS,wifi或簡單地要求用戶手動輸入他們的位置。

0

這取決於你的瀏覽器策略,對於Mozilla的,例如:

如果您允許網站通過這種服務獲得您的位置,我們將 收集,這取決於你的設備的能力,關於距離您最近的wifi路由器的信息 ,距離您最近的蜂窩塔的小區ID爲 ,以及您的wifi或蜂窩信號的強度。我們使用 此信息將估計位置返回到Firefox 瀏覽器,Firefox瀏覽器將估計位置發送到 請求網站。對於發送給我們服務的每個請求,我們還會收集您的客戶的IP地址,用戶代理信息和唯一標識 。我們使用這些信息來區分請求,而不是以 爲標識。

Google Location Service in Mozilla Firefox Privacy Policy

基本用法:

if ("geolocation" in navigator) { 
    navigator.geolocation.getCurrentPosition(function(position) { 
    do_something(position.coords.latitude, position.coords.longitude); 
}); 
} else { 
    /* geolocation IS NOT available */ 
}