2015-12-31 2 views
2

Я использую geolocation api, чтобы узнать местоположение клиента. 1) Если клиент выбирает место размещения, я отправляю широту и долготу на другую страницу с помощью ajax для создания страницы результатов, содержащей данные для их местоположения. 2) Если клиент не хочет делиться местоположением, я хочу отправить другие данные с помощью ajax.Geolocation api: как узнать, нажал ли пользователь кнопку закрытия или блокировки

<script> 
window.onload = function() { 

var startPos; 

    var geoSuccess = function(position) { 
    startPos = position; 
    var x= startPos.coords.latitude; 
    var y= startPos.coords.longitude; 
$.post("<?php echo $config['SiteGlobalPath']; ?>setsession.php", {lat:x, lon:y}).done(function (data){ 
window.location.href="<?php echo $config['SiteGlobalPath']; ?>";}); 
}; 
    navigator.geolocation.getCurrentPosition(geoSuccess); 

}; 

</script> 

Как узнать, не кликнул ли клиент на место размещения. и вместо этого щелкнул по кнопке блокировки или закрытия (чтобы я мог создать другой запрос вместо использования своего местоположения).

Заранее спасибо

ответ

0

Вы можете указать вторую дополнительную функцию будет называться, когда occours ошибки или пользователь отклоняет запрос о местоположении.

var geoError = function(code, message) { 
    alert(code + message); 
}; 

navigator.geolocation.getCurrentPosition(geoSuccess, geoError); 

Более подробную информацию можно найти на сайте https://developer.mozilla.org/en-US/docs/Web/API/PositionError

Смежные вопросы