我目前正在使用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/