HERE API - 使用 iOS/Android SDK 和 REST API 的不同路由结果



我在使用移动SDK的路由和土路时遇到了一些问题。 将以下参数与 REST API 结合使用,将计算路由:

机动属性:"方向,动作">
模式:"最快;汽车;土路:-3,船渡: 0" 表示:"显示" 路由属性:"航点,摘要,形状,支腿" 航点0: "37.277430,13.572681" 航点1: "37.287706,13.817110" 航点2: "37.276359,14.097211" 航点3: "37.316294,14.130108" 航点4: "37.368569,14.334077" 航点5: "37.238077,14.512665" 航点6: "37.230885,14.538092" 航点7: "37.181701,14.772583" 航点8: "37.162439,14.751674"











航点9: "37.041651,14.795221" 航点10:"36.926747,14.747216" 航点11:"36.885887,14.686213"


航点12:"36.837361,14.606543"

下面是一个示例(替换您的应用程序ID和代码(:

https://route.api.here.com/routing/7.2/calculateroute.json?waypoint0=37.277430%2C13.572681&waypoint1=37.287706%2C13.817110&waypoint2=37.276359%2C14.097211&waypoint3=37.316294%2C14.130108&waypoint4=37.368569%2C14.334077&waypoint5=37.238077%2C14.512665&waypoint6=37.230885%2C14.538092&waypoint7=37.181701%2C14.772583&waypoint8=37.162439%2C14.751674&waypoint9=37.041651%2C14.795221&waypoint10=36.926747%2C14.747216&waypoint11=36.885887%2C14.686213&waypoint12=36.837361%2C14.606543&mode=fastest%3Bcar%3Btraffic%3Aenabled%3BdirtRoad%3A-3&app_id=<YOUR APP ID>&app_code=<YOUR APP CODE>&departure=now

如果我设置dirtRoad:0dirtRoad:-3,路线是相同的

使用移动SDK(iOS或Android(时,我收到以下错误,并且未计算路由:

"NMARoutingErrorViolatesOptions">

我正在将以下参数(使用与 REST 示例中使用的相同航点(传递给NMACoreRouter.calculateRoute()(以 iOS 为例(

let routingMode = NMARoutingMode()
routingMode.transportMode = .car
routingMode.routingType = .fastest
routingMode.routingOptions = NMARoutingOption.avoidDirtRoad;

删除NMARoutingOption.avoidDirtRoad计算路线,但这样做我认为路线中包含土路。 这是一个错误?或者iOS选项NMARoutingOption.avoidDirtRoad与RESTdirtRoad:-3不同?如何在两个平台上获得一致的结果?

通常,HERE 路由 REST API 和 HERE Mobile SDK 使用的算法和底层地图数据是不同的,因此路由形状总是存在差异。HERE 路由 REST API 和 HERE 移动 SDK 的地图更新周期也略有不同(每周与每月(,不幸的是,没有办法解决它。

最新更新