HERE API:使用某些航路点进行路由似乎不可行。为什么?

时间:2019-12-19 15:17:30

标签: here-api

我是这个论坛的新手,不是任何想像力的专业编码人员-第一篇。我正在使用HERE API计算学术研究的行车时间和行驶距离。我有一个“ Fremium,XYZ”帐户。

我不确定与Google Maps比较是否可以准确地进行检查,但是对于某些航路点对,我发现HERE API返回的结果与Google的结果和其他相差甚远。有没有办法可以修改寻路查询的特异性以提高准确性?这是来自交通流量非常低(乡村)地区的两个示例:

与Google不一致

    https://route.ls.hereapi.com/routing/7.2/calculateroute.json?
        waypoint0=47.136242%2C-68.95922&waypoint1=46.675087%2C-67.998587&
        mode=fastest%3Bcar%3Btraffic%3Aenabled&departure=now&apiKey=******

HERE API距离:98.8英里
这里的API驱动时间:157分钟

Google距离:77.5英里
Google开车时间:96分钟

与Google一致

    https://route.ls.hereapi.com/routing/7.2/calculateroute.json?
        waypoint0=46.675087%2C-68.14522&waypoint1=46.675087%2C-67.998587&        
        mode=fastest%3Bcar%3Btraffic%3Aenabled&departure=now&apiKey=******

HERE API距离:13.6英里
这里的API驱动时间:25分钟

Google距离:13.3英里
Google开车时间:25分钟

正在发生的事情:在“不一致”的示例中,HERE API的路线首先朝错误的方向前进15英里,然后转身,将整个距离回溯到起点,然后沿着正确的路线前进(由Google或任何理智的司机都会选择)。我不知道为什么要这么做。我开玩笑地将dirtroad设置为-3,修改了模式(最快;平衡;最短),但是似乎没有什么可以阻止HERE API的错误导航。有谁知道我该怎么办?

非常感谢,

1 个答案:

答案 0 :(得分:0)

为了使您的请求更加准确,请尝试在您的请求中添加以下参数,如下所示-

&maneuverattributes =位置,链接 &linkattributes = shape,DynamicSpeedInfo

https://route.ls.hereapi.com/routing/7.2/getroute.xml
?apiKey={YOUR_API_KEY}
&routeId=<YOUR_ROUTE_ID>
&mode=fastest;car
&maneuverattributes=position,link
&linkattributes=shape,DynamicSpeedInfo
&requestid=<YOUR_TRACKING_ID>