使用单元ID时,Google Geolocation API始终返回相同的排名

时间:2019-04-17 10:55:45

标签: python google-api geolocation cellid

我目前正在使用Google地理位置API来请求我的职位的项目。

要发送请求,我正在使用Python和请求库。

我发送请求的URL是:

url = "https://www.googleapis.com/geolocation/v1/geolocate?key={MyKey}"

其中“ {MyKey}”被我的API密钥代替。

请求的数据是

payload = """{ 
        "radioType":"gsm",
        "mobileCountryCode": 262,
        "mobileNetworkCode": 1,
        "considerIp": "false",
        "cellTowers": [

               {
                  "cellId": 63,
                  "locationAreaCode": 31007,
                  "mobileCountryCode": 262,
                  "mobileNetworkCode": 01,
                  "signalStrenght":-51
               }
            ] }"""

使用以下命令进行请求:

 response = requests.request("POST", url, data=payload)

响应包含代码200和位于德国中心的始终相同的GPS坐标。

响应文本通过以下方式提取:

json.loads(response.text)

这将导致

{'location': {'lat': 51.165690999999995, 'lng': 10.451526}, 'accuracy': 272909.0}

这是非常不准确且完全错误的坐标。

也可以从不同国家/地区使用不同的Cell-ID检索完全相同的坐标和精度。

有人有同样的问题并解决了吗? 我的要求是否有错误的假设?

有关如何获取坐标的信息来自: https://developers.google.com/maps/documentation/geolocation/

0 个答案:

没有答案