在他们拒绝位置共享之后,是否有办法在某些触发条件下再次提示用户进行地理位置定位?

navigator.geolocation.getCurrentPosition

触发一次,连续调用不会产生相同的结果。无法在任何地方找到答案/

最佳答案

看看这个代码片段和这个答案:What is the best JQuery plugin that handles HTML5 location?

if (navigator.geolocation) {
   navigator.geolocation.getCurrentPosition(successFunction, errorFunction);
}else{
   errorFunction();
}

function successFunction(position) { //uses HTML5 if available
    var lat = position.coords.latitude;
    var lng = position.coords.longitude;
}

function errorFunction(){ //uses IP if no HTML5
   $.getJSON("http://freegeoip.net/json/", function(res){
        var lat = res.latitude;
        var lng = res.longitude;
   });
}

也看看这个 Fiddle 链接
JQuery Geolocator Plugin

关于html - HTML5 GEOLocation第二个提示,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16157214/

10-12 12:24