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

Geolocation api: how to know if the user clicked on close or block button

本文关键字:按钮 是否 api 定位 用户 何知道      更新时间:2023-09-26

我使用地理位置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>

如何知道客户是否没有点击共享位置。而是点击了阻止或关闭按钮(这样我就可以使用它们的位置构建另一个查询)。

提前感谢

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

var geoError = function(code, message) {
    alert(code + message);
};
navigator.geolocation.getCurrentPosition(geoSuccess, geoError);

更多详细信息,请访问https://developer.mozilla.org/en-US/docs/Web/API/PositionError