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,地图未加载
如何在 Javascript 中的 Map 键上使用 .map()