Here Map:使用 JavaScript 在 iOS 应用程序和 Web 中为相同的起始位置和目的地绘制不同的路线

Posted

技术标签:

【中文标题】Here Map:使用 JavaScript 在 iOS 应用程序和 Web 中为相同的起始位置和目的地绘制不同的路线【英文标题】:Here Map: Different routes are drawn for same starting location and destination in iOS app and in web using JavaScript 【发布时间】:2020-02-11 10:02:06 【问题描述】:

我正在使用 Here 地图在我的应用程序中绘制路线。现在我注意到,尽管给定了相同的参数,但在 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
   ;

知道为什么会这样吗?

【问题讨论】:

你能分享一下iOS SDK路由的截图吗? @Tomas 我已在 iOS 和 Web 中附加了图像。请看一看。 【参考方案1】:

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

【讨论】:

以上是关于Here Map:使用 JavaScript 在 iOS 应用程序和 Web 中为相同的起始位置和目的地绘制不同的路线的主要内容,如果未能解决你的问题,请参考以下文章

Here Map iOS Premium SDK,地图未加载

重新路由Here-map目的地变化。这是一个移动的目标

如何在 Javascript 中的 Map 键上使用 .map()

使用 JavaScript 在 AngularJS Bootstrap UI 中调用模式窗口

如何使用 JavaScript 源映射(.map 文件)?

获取在Google地图中点击的城市名称