我正在尝试通过项目-osrm 获取两个地理位置之间的距离。通过蟒蛇。
import requests
source_coordinates = '18.21231,42.50830;'
dest_coordinates = '18.20971,42.50075'
url = 'http://router.project-osrm.org/route/v1/driving/'+source_coordinates+dest_coordinates
payload = {"steps":"true","geometries":"geojson"}
response = requests.get(url,params=payload)
data = response.json()
print(data)
`
{
"routes": [
{
"geometry": "oksbGmvonB??",
"legs": [
{
"summary": "",
"weight": 0,
"duration": 0,
"steps": [],
"distance": 0
}
],
"weight_name": "routability",
"weight": 0,
"duration": 0,
"distance": 0
"code": "Ok"
}
`
如您所见,我得到的距离为 0 作为响应。
但是当我在网站上输入相同的坐标时。
http://map.project-osrm.org/ 并输入相同的坐标,我得到2.5 公里和 6 分钟。
我能否知道为什么会发生这种情况,还有其他方法(开源)来获取两个地方之间的距离和时间。
提前致谢