【问题标题】:How to use Google to find current location, without asking for permission如何在不征得许可的情况下使用 Google 查找当前位置
【发布时间】:2016-06-08 15:16:11
【问题描述】:

我刚刚使用“获取当前位置”进行了 Google 搜索,得到了以下结果:

它没有询问我的位置,所以我猜它是基于 IP 位置,或者可能是来自我的网络(登录的 Google 帐户、移动设备等)的多个信息的交叉引用。

有没有一种方法可以使用 Google Maps API 或任何相关的 Google 服务来获取此信息,而无需在浏览器上征求用户的许可来获取他们的位置?

谢谢

【问题讨论】:

  • 人们对这个问题投了反对票:你介意解释一下它有什么问题吗?谢谢

标签: google-maps google-maps-api-3 geolocation geocoding


【解决方案1】:

它不是 Maps-API 的一部分,但您可以使用 JSAPI(例如通过 JSAPI 加载 Maps-API)。

虽然官方不再支持,但还是有(但不能设置)属性google.loader.ClientLocation

  google.load("maps", "3",{callback:function() {
        try{
          opts={
                center:new google.maps.LatLng( google.loader.ClientLocation.latitude,
                                               google.loader.ClientLocation.longitude),
                zoom:8
               };
        }catch(e){alert('no location available');
          opts={
                center: new google.maps.LatLng(0,0),
                zoom: 0
               };
        }
        var map = new google.maps.Map(document.getElementById("map-canvas"),
            opts);
      }
      });
html,body,#map-canvas { height: 100%; margin: 0; padding: 0 }
<div id="map-canvas"></div>
    <script type="text/javascript" src="https://www.google.com/jsapi"></script>

当然,它的准确度仅与基于 IP 的地理定位一样...不多

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-06
    • 2014-03-27
    • 1970-01-01
    • 1970-01-01
    • 2020-05-26
    • 1970-01-01
    • 1970-01-01
    • 2020-12-25
    相关资源
    最近更新 更多