我如何计算汽车行驶的长度?

2024-05-16 22:56:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我必须用Python计算两个地址(例如“米兰,大教堂广场”和“罗马,纳沃纳广场”)之间的乘车时间长度(而不是乌鸦飞的距离)。我该怎么做

我读过geopy的文档,但没有解决任何问题


Tags: 文档距离地址时间教堂广场乌鸦geopy
1条回答
网友
1楼 · 发布于 2024-05-16 22:56:38
def get_distance(point1: dict, point2: dict) -> tuple:
    """Gets distance between two points en route using http://project-osrm.org/docs/v5.10.0/api/#nearest-service"""
    
    url = f"""http://router.project-osrm.org/route/v1/driving/{point1["lon"]},{point1["lat"]};{point2["lon"]},{point2["lat"]}?overview=false&alternatives=false"""
    r = requests.get(url)
    
    # get the distance from the returned values
    route = json.loads(r.content)["routes"][0]
    return (route["distance"], route["duration"])

相关问题 更多 >