Calcule la distancia y la duración entre dos lugares utilizando la API de array de distancia de Google en Python

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 googlemapsel 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.

Publicación traducida automáticamente

Artículo escrito por ankthon y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *