禁用浏览器位置提示

时间:2011-12-26 05:23:09

标签: html5 geolocation browser

好吧所以今晚我一直在玩 html5 地理位置,我想知道是否有办法禁止浏览器提示用户选择他们可能/或者可能不想让我的网站跟踪它们?因为我需要跟踪它们以获得准确的时区,以及类似的东西,但如果用户要拒绝该网站找到它们,我现在会有时区,州,城市,拉链等......我猜我正在寻找更多的黑客! jQuery代码:

  jQuery("#btnInit").click(initiate_watchlocation);  
  jQuery("#btnStop").click(stop_watchlocation); 

  var watchProcess = null; 

  function handle_errors(error)  
        {  
            switch(error.code)  
            {  
                case error.PERMISSION_DENIED: alert("Yo");  
                break;  

                case error.POSITION_UNAVAILABLE: alert("could not detect current position");  
                break;  

                case error.TIMEOUT: alert("");  
                break;  

                default: alert("unknown error");  
                break;  
            }  
        } 

function initiate_watchlocation() {  
    if (watchProcess == null) {  
        watchProcess = navigator.geolocation.watchPosition(handle_geolocation_query, handle_errors);  
    }  
}  

function stop_watchlocation() {  
    if (watchProcess != null)  
    {  
        navigator.geolocation.clearWatch(watchProcess);  
        watchProcess = null;  
    }  
}

function handle_geolocation_query(position) {  
    var text = "Latitude: "  + position.coords.latitude  + "<br/>" +  
               "Longitude: " + position.coords.longitude + "<br/>" +  
               "Accuracy: "  + position.coords.accuracy  + "m<br/>" +  
               "Time: " + new Date(position.timestamp);  
                jQuery("results").html(text);  

}  

1 个答案:

答案 0 :(得分:6)

你不能。

W3C在document中撰写了有关Geolocation API的安全和隐私注意事项。每个实现Geolocation API的浏览器都必须遵循此规则。这是本机功能,所以没有黑客可以避免它。