我正在使用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>
如何知道客户是否未点击共享位置。而是点击了块或关闭按钮(所以我可以使用他们的位置建立另一个查询)。
提前致谢
答案 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
找到更多详情