Un ejemplo rápido de cómo obtener el código, usarlo de manera efectiva y aplicarlo a su flujo de trabajo
Inscríbase en distancematrix.ai para obtener una clave de API. Esta clave le permitirá acceder a nuestras API de geocodificación y de matriz de distancias.
# Ejemplo: asigna tu clave de API a una variable en la exportación de tu código
export DISTANCE_MATRIX_API_KEY="YOUR_API_KEY"
Utilice la API de geocodificación para transformar las direcciones de los pasajeros y los conductores en coordenadas de latitud/longitud, algo esencial para realizar cálculos precisos de rutas y ETA.
import os
import requests
api_key = os.environ.get("DISTANCE_MATRIX_API_KEY")
geocode_url = "https://api.distancematrix.ai/maps/api/geocode/json"
def geocode_address(address):
params = {
'address': address,
'key': api_key
}
response = requests.get(geocode_url, params=params).json()
location = response['results'][0]['geometry']['location']
return location['lat'], location['lng']
# Example: Convert a passenger's address into coordinates
passenger_lat, passenger_lng = geocode_address("1600 Amphitheatre Parkway, Mountain View, CA")
Una vez que tengas las coordenadas, usa la API Distance Matrix para encontrar tiempos y distancias de viaje. La API tiene en cuenta el tráfico en tiempo real y otras condiciones para obtener resultados precisos.
distance_url = "https://api.distancematrix.ai/maps/api/distancematrix/json"
def get_time_distance(origins, destinations):
# origins and destinations should be lists of "lat,lng" strings
params = {
'origins': '|'.join(origins),
'destinations': '|'.join(destinations),
'key': api_key
}
response = requests.get(distance_url, params=params).json()
return response
# Example: Check travel times between multiple drivers and one passenger
driver_coords = [
"37.422,-122.084", # Driver 1
"37.7749,-122.4194" # Driver 2
]
passenger_coord = [f"{passenger_lat},{passenger_lng}"]
matrix_data = get_time_distance(driver_coords, passenger_coord)
La API Distance Matrix proporciona duraciones y distancias para cada par origen-destino. Al realizar una comparación local, puedes identificar al conductor que puede llegar más rápido y estimar la ETA. Si bien esta no es una función integrada de la API en sí, es sencilla de implementar utilizando los datos de la matriz.
Muestra las horas estimadas de llegada en tu aplicación para clientes, usa coordenadas para mostrar las posiciones de los conductores en tiempo real en un mapa e introduce los datos de distancia y duración en tu lógica de cálculo de tarifas. Las API son flexibles y fáciles de integrar en sus sistemas actuales.