Ein kurzes Beispiel dafür, wie Sie den Code erhalten, ihn effektiv verwenden und auf Ihren Workflow anwenden
Melde dich an unter distancematrix.ai um einen API-Schlüssel zu erhalten. Mit diesem Schlüssel erhalten Sie Zugriff auf unsere Distance Matrix- und Geocoding-APIs.
# Beispiel: Weisen Sie Ihren API-Schlüssel einer Variablen in Ihrem Code-Export zu
export DISTANCE_MATRIX_API_KEY="YOUR_API_KEY"
Verwenden Sie die Geocoding-API, um Passagier- und Fahreradressen in Breiten- und Längengradkoordinaten umzuwandeln — unerlässlich für präzise Routenführungen und ETA-Berechnungen.
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")
Sobald Sie die Koordinaten haben, verwenden Sie die Distance Matrix API, um Reisezeiten und Entfernungen zu ermitteln. Die API berücksichtigt den Verkehr und andere Bedingungen in Echtzeit, um genaue Ergebnisse zu erzielen.
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)
Die Distance Matrix API stellt Dauern und Entfernungen für jedes Start-Ziel-Paar bereit. Indem Sie einen lokalen Vergleich durchführen, können Sie den Fahrer identifizieren, der am schnellsten ankommen kann, und die voraussichtliche Ankunftszeit abschätzen. Dies ist zwar keine integrierte Funktion der API selbst, kann aber mithilfe der Matrixdaten einfach implementiert werden.
Zeigen Sie ETAs in Ihrer Kunden-App an, verwenden Sie Koordinaten, um Live-Fahrerpositionen auf einer Karte anzuzeigen, und geben Sie Entfernungs-/Dauer-Daten in Ihre Tarifberechnungslogik ein. Die APIs sind flexibel und lassen sich leicht in Ihre bestehenden Systeme integrieren.