Python 谷歌距离矩阵不';不包含村庄

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 =

我编写了一个函数,用于获取包含城市/村庄名称的输入。现在,谷歌API方向矩阵似乎无法识别给定的值之一。有人知道如何得到结果吗?如果我在谷歌地图中输入村庄名称(荷兰的Erp),它会毫不费力地找到它

函数的代码:

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"
}