我试图在HERE地图中实现覆盖,以限制道路的特定路径,为了实现这个目标,我参考了以下指南。https:/developer.here.comdocumentationfleet-telematicsdev_guidetopicscustom-routes.html。
我试图限制路由的道路约5公里长。
重要的是要得到以下格式的形状点:一个形状点的数组,其中每个形状点是两个元素的数组,经度和纬度,WGS-84度。目前,第一个点和最后一个点都必须在5米的公差范围内适合现有的链接。这些点不能同时出现在同一个链路上。
我的基本问题是如何在上述格式中获得所需路线的形状点。我试着计算2个航点之间的路线,并在upload.json请求中添加所有由calculateroute响应收到的形状点。
请求成功,但路径从未被忽略。
以下是我的路径请求参数。
routeRequestParams = {
mode: 'fastest;car',
representation: 'display',
routeattributes : 'waypoints,summary,shape,legs',
maneuverattributes: 'direction,action',
waypoint0: '24.799113,46.867249',
waypoint1: '24.676569,46.641192',
overlays:'OVERLAYBLOCK11'
};
请让我知道我缺少什么。
BR,Harshal
请使用以下格式来限制或添加任何链接在覆盖。在我们的地图中尝试你的用例,也分享整个请求"https:/tcs.ext.here.comexamplesv3custom_routing_basic。"
2overlaysupload.json?map_name=OVERLAYBASICDEMO1&overlay_spec=[{"op": "override", "shape":[[50.10765,8. 68774],[50.10914,8.68771]], "layer": "LINK_ATTRIBUTE_FCn", "data":{"VEHICLE_TYPES": "0"}},{"op": "create", "shape":[[50. 10937,8.68422],[50.10807,8.68525],[50.10737,8.68387]], "data":{"NAMES": "ENGBNDemo Road"}}]&app_id=inCUge3uprAQEtRaruyaZ8&app_code=9Vyk_MElhgPCytA7z3iuPA&storage=readonly。
eg [{"op": "restrict", "shape":[[53.54742,9.99704],[53.54746,9.99765]], "type": "preferred", "data":{"VEHICLE_TYPES": "145", "PREFERRED_ROUTE_TYPE": "201", "ENTRY_PENALTY":-1, "DRIVE_PENALTY":-0.1}}] 。