0

我正在使用 Here map 在我的应用程序中绘制路线。现在我注意到,尽管给定了相同的参数,但在 iOS 和 Web 应用程序 (javascript) 中为某些路线绘制了不同的路线。我给出了相同的起始位置、目的地和中间航路点。

iOS 代码

   let routingMode = NMARoutingMode.init(
        routingType: NMARoutingType.fastest,
        transportMode: NMATransportMode.truck,
        routingOptions: NMARoutingOption.avoidBoatFerry
    )
    routingMode.speedProfile = .fast
    routingMode.truckType = .truck
    return routingMode

在此处输入图像描述

JavaScript 代码

 routeRequestParams = {
     mode: 'fastest;truck;boatFerry:-1',
     speedprofile: 'fast',
     truckType: 'truck',
     representation: 'navigation',
     routeattributes : 'waypoints,summary,shape,legs',
     maneuverattributes: 'direction,action',
     waypoint0: 'lat1,long1', // Brandenburg Gate
     waypoint1: 'lat2,long2'  // Friedrichstraße Railway Station
   };

在此处输入图像描述

知道为什么会这样吗?

4

1 回答 1

0

通常这是预期行为,因为 HERE 移动 SDK 和 HERE 路由 API(由 Javascript API 使用)使用的基础地图数据存在差异。如果用例类似于将后台应用程序中的路线(使用 Javascript API)传输到移动设备,您将遵循线程中描述的方法:Backend Calculated Route,Here-API to just show Guidance and route on Map

于 2020-02-25T09:33:08.803 回答