我们是否应该期望iOS,Android和Javascript使用相同的路由?

时间:2019-06-05 18:40:30

标签: here-api

假设所有功能都可以在线运行,如果给定了完全相同的参数,那么在使用HERE-SDK / API时,我们是否应该从javascript,iOS和Android获得相同的路由?

我问的原因是因为我看到SDK使用了内置路由器,而api似乎对服务器做出了反应。那么,如果在线,这些设备中的所有3个都将给出相同的路由吗?

1 个答案:

答案 0 :(得分:1)

不一定。当iOS和Android使用在线路由器时,结果很可能非常接近JS,但不一定相同。

几点:

  • Android和iOS使用的终结点/协议与JS使用不同的终结点/协议(如果您确实使用相同的路由选项,但不能保证结果完全相同,那不会有什么大不同)
  • 与JS相比,Android和iOS可能设置了隐式(不同)默认选项
  • 最大的区别:mapdata / mapversion。正如您已经说过的那样,移动Premium SDK 3.x可以通过本地路由器在本地mapdata上运行。即使在联机连接时,联机路由器响应也将始终与您在电话上拥有的mapversion匹配(否则,不能保证它可以正确呈现并用于电话上的TbT语音导航)。意思是,当您在手机上使用3个月大的地图时,您会在线获得与3个月大的地图数据匹配的路线响应,而JS始终是最新的数据(每月一次)。即使您要定期在手机上更新数据,但目前您每季度只能在手机上获得一次更新。这意味着在最坏的情况下,不同的地图数据可能导致不同的路线。

如前所述,所有这些都是为什么不能保证结果始终保持100%始终相同的详细信息,但是在很多情况下都是如此。