A* pathfinding algorithm in Python using OSM data