【问题标题】:Google Geolocation API returns IP location even if considerIp:falseGoogle Geolocation API 会返回 IP 位置,即使考虑 Ip:false
【发布时间】:2018-09-08 05:58:34
【问题描述】:

我想测试Google Geolocation API,但我发现了一些奇怪的东西。

我在我的机器和 repl.it 上运行了一个基本的请求脚本,结果与机器的 IP 位置相关。 (甚至通过 VPN 尝试过,结果相同)

Google 似乎没有考虑 thinkIp:false。

即使使用虚假的 mac 地址,我也收到了 200 响应(不是文档页面末尾所述的 404)。

您有什么积极的经验吗?


我的脚本:

import requests

url='https://www.googleapis.com/geolocation/v1/geolocate?key=xxx'


response = requests.post(url, data="""{
  "considerIp": "false",
  "wifiAccessPoints": [
    {
        "macAddress": "00:25:9c:cf:1c:ac",
        "signalStrength": -43,
        "signalToNoiseRatio": 0
    }
  ]
}""")

print(response.text)

【问题讨论】:

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


    【解决方案1】:

    尝试发送 JSON 以指定内容应用程序类型,这对我有用。此外,您需要至少有 2 个 wifi 接入点以避免回退到 IP 地理位置。

    response = requests.post(url, json={
      "considerIp": "false",
      "wifiAccessPoints": [
        {
            "macAddress": "00:25:9c:cf:1c:ac",
            "signalStrength": -43,
            "signalToNoiseRatio": 0
        },
        {
            "macAddress": "bb:aa:bb:aa:bb:aa",
            "signalStrength": -43,
            "signalToNoiseRatio": 0
        }
      ]
    })
    

    【讨论】:

      猜你喜欢
      • 2021-12-17
      • 2015-08-12
      • 2014-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-10
      • 2020-05-29
      • 1970-01-01
      相关资源
      最近更新 更多