地理位置api:如何知道用户是否点击了关闭或阻止按钮

时间:2015-12-31 07:28:11

标签: javascript php jquery ajax geolocation

我正在使用geolocation api来了解客户的位置。 1)如果客户选择共享位置,我使用ajax将纬度和经度发送到另一个页面,以构建包含其位置数据的结果页面。 2)如果客户不想共享我想要使用ajax发送其他数据的位置。

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

如何知道客户是否未点击共享位置。而是点击了块或关闭按钮(所以我可以使用他们的位置建立另一个查询)。

提前致谢

1 个答案:

答案 0 :(得分:0)

当错误发生或用户拒绝位置请求时,您可以指定要调用的第二个可选函数。

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

navigator.geolocation.getCurrentPosition(geoSuccess, geoError);

可在https://developer.mozilla.org/en-US/docs/Web/API/PositionError

找到更多详情