在用户拒绝位置共享后,有没有办法在某些触发器上再次提示用户进行地理定位?
navigator.geolocation.getCurrentPosition
触发一次,连续调用不会产生相同的结果。到处都找不到答案/
最佳答案
看看这个代码片段和这个 SO 答案: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
关于HTML5 GEOLocation 第二个提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16157214/