2012-08-14 50 views
-1

我面临的情况是,用户不希望允许系统使用谷歌位置API来将地图放在它们的中心。谷歌地图 - 用户选择不允许位置

如果用户选择退出使用位置,我需要设置默认值。有没有办法做到这一点?

+1

这是否意味着你需要获得至少哪个城市如果他选择了确切的地理位置检查,他是否在(粗略位置)? – 2012-08-14 21:29:38

+0

重复http://stackoverflow.com/questions/11961226/event-that-fires-if-the-user-does-not-allow-using-the-location(由相同的提问者) – Marcelo 2012-08-15 05:33:51

回答

2

是的! Google地图使用navigator.geolocation.getCurrentPosition()方法来获取当前位置。此方法允许成功回调(当用户说是)和错误回调(当用户说不)时。检查浏览器是否支持地理定位也很好。下面展示了如何使用它

 if (navigator.geolocation) { 
      navigator.geolocation.getCurrentPosition(hasGeolocation, noGeolocation) 
     } else { 
      geolocationNotSupported(); 
     } 

     function hasGeolocation() { 
      console.log("yeah!") 
     } 

     function noGeolocation() { 
      console.log("user said no!") 
     } 

     function geolocationNotSupported() { 
      console.log("this browser does not support geolocation") 
     } 

也有谷歌地图API文档的例子在谷歌的上下文中显示此映射使用 https://developers.google.com/maps/articles/geolocation

+0

很好 - 谢谢。 ...我设置了警报显示,当他们回答否....但警报不显示... – pithhelmet 2012-08-15 12:34:07

+0

张贴您的代码请填写 – Michal 2012-08-15 22:00:24

0

当您初始化您的地图时,您正在定义map options。只需在此刻定义“中心”选项即可。

相关问题