【问题标题】:How Google is getting the Current Location without user permissionGoogle 如何在未经用户许可的情况下获取当前位置
【发布时间】:2016-07-12 06:55:48
【问题描述】:

我只需输入当前位置,它就会检测到街道。有没有办法从谷歌网络服务或任何其他方式检测到这样的情况? here is the screenshot

【问题讨论】:

    标签: javascript jquery google-maps dictionary google-maps-api-3


    【解决方案1】:

    这可能是基于您计算机的出站 IP 的低准确度估计

    【讨论】:

    • 是的,但我需要这些信息,它很有用。如何获得?
    • 有免费和商业服务可以为您提供这些信息:只需 google “我的 ip 在哪里”,您将获得一个服务列表来识别您的出站 ip,然后是一个要获取的服务列表来自给定 IP 的纬度/经度。 Google 可能有自己的 IP/位置数据库
    • 我试过了,但它与谷歌搜索显示的位置不同
    • 如果你想要google给你的确切位置,那么试试google自己的api:developers.google.com/maps/documentation/geolocation/intro
    【解决方案2】:

    您可以将收到的 IP 提交给在线地理定位服务。 Here 是一个有用的链接。

    【讨论】:

    • 没有显示正确的位置,请查看屏幕截图。它的不同位置
    【解决方案3】:

    您也可以使用GeoIP Database

    GeoIP Database 是一项免费服务,可根据访问者的 IP 地址跟踪其地理位置。

    注意: 这对于小型项目是免费的。他们每天只允许免费拨打 1000 次电话。

    Get Current Location

    【讨论】:

    • 没有显示正确的位置,请查看屏幕截图。它的不同位置
    【解决方案4】:

    我在访问 aerisweather.com 后来到这里,发现他们在未经许可的情况下正确地获取了我的位置。我在没有 GPS 也没有任何无线设备的台式电脑上,所以 AFAIK 合法获取这台电脑位置的唯一方法是通过 IP。

    尝试了十几个 ip 来定位网站,其中大多数都在 50 多英里之外(都显示不同的纬度/经度)。在 iplocation.net 上有几个服务的结果,其中 1 个是正确的 (eurekAPI),另外 1 个是在几英里之外 (ip2location)。

    在请求许可后,我发现了其他几个位置正确的网站(html5 geolocation api)。他们本可以直接通过我的 IP 获取它。

    因此,可以使用包含正确 IP 到纬度/经度信息的数据库来通过 IP 进行正确定位。将 lat/long 转换为位置名称很简单。

    【讨论】:

      猜你喜欢
      • 2012-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-26
      • 1970-01-01
      • 2016-06-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多