即使ConsideIp:false,Google Geolocation API也会返回IP位置

时间:2018-03-29 10:07:08

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

我想测试Google Geolocation API,但我觉得很奇怪。

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

Google似乎没有考虑到ConsideIp: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)

1 个答案:

答案 0 :(得分:0)

尝试发送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
    }
  ]
})