使用OSRM计算两点距离始终返回0的问题求助
OSRM计算两点距离始终返回0的问题求助
大家好,我最近在使用OSRM计算两点坐标间的距离时遇到了个头疼的问题,希望能得到各位的帮忙!
我写了个Python脚本,从JSON文件里读取两组坐标,调用OSRM接口计算它们的距离,但不管用什么坐标,返回的距离结果全都是0。我一开始以为是脚本的问题,于是手动在OSRM的线上服务里输入测试数据,结果还是一样的情况。
给大家看个我测试的例子:
我请求的接口路径是:
http://router.project-osrm.org/route/v1/driving/45.65419,13.787336;45.647353,13.779722
返回的结果是:
{ "code":"Ok", "routes":[ { "geometry":"axesAe{bvG??", "legs":[ { "steps":[ ], "summary":"", "weight":0, "duration":0, "distance":0 } ], "weight_name":"routability", "weight":0, "duration":0, "distance":0 } ], "waypoints":[ { "hint":"dE3NhJFNzYRMAAAAAAAAAJUUAAAAAAAAWvunQgAAAAC_zbZFAAAAAEwAAAAAAAAAlRQAAAAAAADeGgAAnM25AqWH0gCuoLgCyGDSAJMAbxOcVasg", "distance":8403.160528419, "name":"", "location":[ 45.731228, 13.797285 ] }, { "hint":"dE3NhJFNzYRMAAAAAAAAAJUUAAAAAAAAWvunQgAAAAC_zbZFAAAAAEwAAAAAAAAAlRQAAAAAAADeGgAAnM25AqWH0gD5hbgCCkPSAJMAbxOcVasg", "distance":9275.904005220, "name":"", "location":[ 45.731228, 13.797285 ] } ] }
从返回结果能看到,两个途经点的实际定位都变成了同一个坐标(45.731228,13.797285),而且距离、时长都是0。我实在搞不懂哪里出问题了,有没有朋友知道我是不是哪里操作错了?
备注:内容来源于stack exchange,提问作者NicolaIta
相关产品推荐
相关产品推荐

