显示提醒消息以分享您的位置谷歌地图

时间:2015-10-01 11:04:38

标签: javascript google-maps

如果用户不共享google map的位置,请向他显示所有设备的share your location警报。这是我的代码

if(navigator.geolocation) { 
  var latitude="";
    navigator.geolocation.getCurrentPosition(function(position) { 
      var latitude =position.coords.latitude;
       var longitude= position.coords.longitude;
      $('lati-longi').setValue(latitude+','+longitude);
        var map;
   var res=getmapbygolocation(latitude,longitude);

   })}else { alert("dsfds");  //this alert is not working
     }

警告消息不起作用,因为if始终为真。

1 个答案:

答案 0 :(得分:3)

通过使用if(navigator.geolocation){},您可以在浏览器中检查Geolocation。

如果您要检查用户是否没有共享位置,可以使用getCurrentPosition函数的错误回调。通过示例的更多信息,您可以找到here

上面链接的一个工作示例是here

<强> HTML:

<div>
  <button id="btnInit" >Find my location</button>
</div>

Javascript:

jQuery(window).ready(function(){
    jQuery("#btnInit").click(initiate_geolocation);
});

function initiate_geolocation() {
    navigator.geolocation.getCurrentPosition(handle_geolocation_query,handle_errors);
}

function handle_errors(error)
{
    switch(error.code)
    {
        case error.PERMISSION_DENIED: alert("user did not share geolocation data");
        break;

        case error.POSITION_UNAVAILABLE: alert("could not detect current position");
        break;

        case error.TIMEOUT: alert("retrieving position timed out");
        break;

        default: alert("unknown error");
        break;
    }
}

function handle_geolocation_query(position){
    alert('Lat: ' + position.coords.latitude +
          ' Lon: ' + position.coords.longitude);
}