Я хочу определить расстояние между двумя адресами с помощью API матрицы расстояний Google Maps.Как я могу отредактировать мой код таким образом, чтобы полученный вывод представлял собой только расстояние, а не весь словарь JSON?
В настоящее время я использую json, который возвращает пункт назначения, источник, строки (distance(text, value)
и duration(text, value)
) истатус.Я могу объяснить это просто отображением «строк», но хочу выделить distance(value)
.pick[i]
и drop[i]
являются входными данными из файла CSV.
for i in range(1,10):
source = pick[i]
dest = drop[i]
url ='https://maps.googleapis.com/maps/api/distancematrix/json?'
r = requests.get(url + 'origins=' + source +
'&destinations=' + dest +
'&key=myapi')
x = r.json()
print(i,x['rows'],"\n")
Мой текущий вывод:
[{'elements': [{'distance': {'text': '18.2 km', 'value': 18218}, 'duration': {'text': '21 mins', 'value': 1264}, 'status': 'OK'}]}]