two_distance_app_backend / distance_calculator.py
Shrijayan Rajendran8
Add initial project setup with FastAPI, Docker, and geocoding functionality
5754a38
raw
history blame
752 Bytes
import requests
import os
from dotenv import load_dotenv
load_dotenv()
def get_distance(lon1, lat1, lon2, lat2):
API_URL = f'{os.getenv("ENDPOINT")}/route/v1/driving/{lon1},{lat1};{lon2},{lat2}'
print(API_URL)
API_TOKEN = os.getenv("HUGGINGFACE_API_KEY", "")
headers = {"Authorization": f"Bearer {API_TOKEN}"} if API_TOKEN else {}
response = requests.get(API_URL, headers=headers)
# print(response['routes'][0]['distance'])
if response.status_code == 200:
result = response.json()
return result
else:
return 0
if __name__ == "__main__":
lon1, lat1 = 13.388860,52.517037
lon2, lat2 = 13.397634,52.529407
result = get_distance(lon1, lat1, lon2, lat2)
print(result)