Google Geolocation API возвращает IP-адрес, даже если рассмотрите Ip: false

Я хотел протестировать API геолокации Google, но кое-что понял странный.

Я запустил базовый сценарий запроса на своей машине и на repl.it, результаты коррелируют с IP-адресом машины. (даже пробовал через VPN, тот же результат)

Кажется, что Google не принимает во внимание рассмотрите Ip: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)

person bixente57    schedule 29.03.2018    source источник


Ответы (1)


попробуйте отправить JSON, чтобы указать тип приложения контента, у меня сработало. Также вам необходимо иметь как минимум 2 точки доступа Wi-Fi, чтобы избежать отката к 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
    }
  ]
})
person Amine Benjelloun    schedule 14.08.2018