отключить запрос местоположения браузера - PullRequest
0 голосов
/ 26 декабря 2011

хорошо, так что я играл сегодня вечером с 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 Ответ

6 голосов
/ 26 декабря 2011

Вы не можете.

W3C написал о соображениях безопасности и конфиденциальности Geolocation API в документе .Каждый браузер, в котором реализован API геолокации, должен следовать этому правилу.Это нативная функция, так что нет никакого способа ее избежать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...