我是这个论坛的新手,不是任何想像力的专业编码人员-第一篇。我正在使用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的错误导航。有谁知道我该怎么办?
非常感谢,
丹
答案 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>