在拒绝位置共享后,有没有办法在某些触发器上再次提示用户进行地理定位?
- 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;
- });
- }