我一直在绞尽脑汁解决这个问题,以及从googlemapsapi逐步输出所需的逻辑。在
实际上,我使用的是谷歌地图距离矩阵:
下面是一个API调用返回的两个地址之间的距离/时间信息的示例,在本例中,我将其分配给变量distanceMatrixReturn。在distanceMatrixReturn = {
{'destination_addresses': ['This would be ADDRESS 1'],
'status': 'OK',
'rows': [
{
'elements': [
{
'duration_in_traffic': {
'text': '10 mins', 'value': 619},
'status': 'OK',
'distance': {'text': '2.8 mi', 'value': 4563},
'duration': {'text': '9 mins', 'value': 540}}]}],
}]
}],
'origin_addresses': ['This would be ADDRESS 2']
}
现在,作为一个python新手,正在为嵌套字典和列表而挣扎;
以下是我的思考过程:
我想访问值'2.8 mi',在我的印象中,这个值在一个与键“text”相关的字典中,而这个字典又在一个分配给键'distance'的字典中,该键在另一个具有键'duration_in_traffic'的字典中。在
键'duration_in_traffic'似乎在一个列表中,与字典键'elements'相关联,后者又在一个与另一个字典键'rows'相关联的列表中。在
现在,这看起来非常复杂,必须有一种简单的方法来处理这种情况,或者我的逻辑是关于嵌套在嵌套元素中的以及访问它们的方法。在
请让我知道,如果我在这篇文章的距离矩阵返回结构不好。我把它隔开,让它更具可读性,我希望我已经做到了。在