Q: How do you find distance between two cities using google maps API

hints:

  1. url for map api is "https://maps.googleapis.com/maps/api/distancematrix/json"
  2. parameters of above get url are
    origins
    destinations
    units
In [1]:
import requests

def distance(origin, destination):
    url = "https://maps.googleapis.com/maps/api/distancematrix/json"
    response = requests.get(url, params={"units":"metric",
                                         "origins":origin,
                                         "destinations":destination})

    return response.json()
    #data = response.json()
    #return data['rows'][0]['elements'][0]['distance']['text']
In [2]:
data = distance("pune", "bangaluru")
In [3]:
data
Out[3]:
{'destination_addresses': ['Bengaluru, Karnataka, India'],
 'origin_addresses': ['Pune, Maharashtra, India'],
 'rows': [{'elements': [{'distance': {'text': '841 km', 'value': 841140},
     'duration': {'text': '12 hours 58 mins', 'value': 46703},
     'status': 'OK'}]}],
 'status': 'OK'}
In [ ]: