使用覆盖物限制特定的道路区域。

问题描述 投票:0回答:1

我试图在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

here-api
1个回答
0
投票

请使用以下格式来限制或添加任何链接在覆盖。在我们的地图中尝试你的用例,也分享整个请求"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}}] 。

© www.soinside.com 2019 - 2024. All rights reserved.