Google Map Distance Matrix API es un servicio que proporciona la distancia de viaje y el tiempo necesario para llegar a un destino. Esta API devuelve la ruta recomendada (no detallada) entre el origen y el destino, que consta de valores de duración y distancia para cada par.
Para usar esta API, se debe necesitar la clave API , que se puede obtener desde aquí .
Módulos necesarios:
import requests
import json
A continuación se muestra la implementación:
# importing required libraries import requests, json # enter your api key here api_key ='Your_api_key' # Take source as input source = input() # Take destination as input dest = input() # url variable store url url ='https://maps.googleapis.com/maps/api/distancematrix/json?' # Get method of requests module # return response object r = requests.get(url + 'origins = ' + source + '&destinations = ' + dest + '&key = ' + api_key) # json method of response object # return json format result x = r.json() # by default driving mode considered # print the value of x print(x)
Producción :
dehradun haridwar {'destination_addresses': ['Haridwar, Uttarakhand, India'], 'origin_addresses': ['Dehradun, Uttarakhand, India'], 'rows': [{'elements': [{'distance': {'text': '56.3 km', 'value': 56288}, 'duration': {'text': '1 hour 40 mins', 'value': 5993}, 'status': 'OK'}]}], 'status': 'OK'}
Usando googlemaps
el módulo:
La distancia entre dos lugares también se puede calcular usando el módulo de googlemaps .
Comando para instalar el módulo de googlemaps :
pip install googlemaps
# importing googlemaps module import googlemaps # Requires API key gmaps = googlemaps.Client(key='Your_API_key') # Requires cities name my_dist = gmaps.distance_matrix('Delhi','Mumbai')['rows'][0]['elements'][0] # Printing the result print(my_dist)
Producción :
{'distance': {'text': '1,415 km', 'value': 1415380}, 'duration': {'text': '23 hours 42 mins', 'value': 85306}, 'status': 'OK'}
Gracias a aishwarya.27 por contribuir con este método.