Python 谷歌距离矩阵不';不包含村庄
我编写了一个函数,用于获取包含城市/村庄名称的输入。现在,谷歌API方向矩阵似乎无法识别给定的值之一。有人知道如何得到结果吗?如果我在谷歌地图中输入村庄名称(荷兰的Erp),它会毫不费力地找到它 函数的代码:Python 谷歌距离矩阵不';不包含村庄,python,google-maps,google-maps-api-3,directions,google-distancematrix-api,Python,Google Maps,Google Maps Api 3,Directions,Google Distancematrix Api,我编写了一个函数,用于获取包含城市/村庄名称的输入。现在,谷歌API方向矩阵似乎无法识别给定的值之一。有人知道如何得到结果吗?如果我在谷歌地图中输入村庄名称(荷兰的Erp),它会毫不费力地找到它 函数的代码: def calc_dist(dest): jsonReq = json.load(uReq(jsonURL + source + "&destinations=" + dest + "&key=" + googleAPI)) distance =
def calc_dist(dest):
jsonReq = json.load(uReq(jsonURL + source + "&destinations=" + dest +
"&key=" + googleAPI))
distance = jsonReq['rows'][0]['elements'][0]['distance']['value']
return distance
错误是:
Traceback (most recent call last):
File "webscraper_tester.py", line 88, in <module>
distance = str(calc_dist(destination))
File "webscraper_tester.py", line 25, in calc_dist
distance = jsonReq['rows'][0]['elements'][0]['distance']['value']
KeyError: 'distance'
GoogleMaps在其各种API中使用国家代码,在查找地区时,最好包含国家代码
荷兰的国家代码为NL
。如果我重写您的请求,请删除您包含的区域代码并添加国家代码,如下所示:
https://maps.googleapis.com/maps/api/distancematrix/json?units=metric&origins=Nijmegen,NL&destinations=Erp,NL&key=YOUR_KEY
然后返回:
{
"destination_addresses": [
"5469 Erp, Netherlands"
],
"origin_addresses": [
"Nijmegen, Netherlands"
],
"rows": [{
"elements": [{
"distance": {
"text": "45.7 km",
"value": 45652
},
"duration": {
"text": "35 mins",
"value": 2113
},
"status": "OK"
}]
}],
"status": "OK"
}
非常感谢你!这帮了大忙我不熟悉那个按钮,但我现在熟悉了。再次感谢,哈哈。
{
"destination_addresses": [
"5469 Erp, Netherlands"
],
"origin_addresses": [
"Nijmegen, Netherlands"
],
"rows": [{
"elements": [{
"distance": {
"text": "45.7 km",
"value": 45652
},
"duration": {
"text": "35 mins",
"value": 2113
},
"status": "OK"
}]
}],
"status": "OK"
}