Navigation 如何在Here API中仅允许某些LinkId的导航(使用自定义路由或其他方式)?

Navigation 如何在Here API中仅允许某些LinkId的导航(使用自定义路由或其他方式)?,navigation,here-api,Navigation,Here Api,我试图在这里使用远程通信Api,只允许某些路段。首先,我们正在进行路径匹配以获取LinkId,然后生成要导航的链接或路段的允许和拒绝列表。拒绝列表中的链接数超过30000个 现在,我们想在这里地图的导航api中使用它。为此,我看到了两种方法-1使用avoidLinks查询参数,2使用自定义路线和覆盖贴图 这就是我迄今为止所尝试的 一,。使用导航Api: 我使用avoidLinks查询参数调用了导航api。下面是它的外观: 卷曲https://fleet.api.here.com/2/calcul

我试图在这里使用远程通信Api,只允许某些路段。首先,我们正在进行路径匹配以获取LinkId,然后生成要导航的链接或路段的允许和拒绝列表。拒绝列表中的链接数超过30000个

现在,我们想在这里地图的导航api中使用它。为此,我看到了两种方法-1使用avoidLinks查询参数,2使用自定义路线和覆盖贴图

这就是我迄今为止所尝试的

一,。使用导航Api: 我使用avoidLinks查询参数调用了导航api。下面是它的外观:

卷曲https://fleet.api.here.com/2/calculateroute.json?app_id=XXXX&app_code=XXXX&mode=fastest;汽车流量:已禁用&waypoint0=52.512623,13.321814&waypoint1=52.587389,13.279046&AvoidLink=linkId1、linkId2。。。。 但因为这是一个get调用,我不能超过20000个链接,因为否则我会得到状态码414,即请求uri太长。所以,这条路线是封闭的

二,。使用覆盖和导航: 然后我查看链接,并尝试使用自定义路由。 我使用文档使用overlays api创建覆盖图:

卷曲https://cre.api.here.com/2/overlays/upload.json 但这也是一个GET api,它不允许超过1000个LinkId,因为我再次获得http代码414,即请求uri太长

这种覆盖物可以使用

卷曲http://cre.api.here.com/2/calculateroute.json ?航路点0=50.10951,8.68951 &航路点1=50.10703,8.68222 &模式=最快;汽车交通:残疾人士 &覆盖层=覆盖层厚度1 &存储=只读 &app_id=XXXX &应用程序代码=XXXX 现在我震惊了,因为我不能有一个大的叠加贴图,但我可以创建多个贴图,这很好。但是在导航api中,我只能使用1个覆盖图


你能帮我解决这个问题吗?

Get api to upload overlay仅用于小请求。对于较大的api,您必须使用post api。您可以在此处阅读更多信息:

对于小示例,覆盖可以在GET请求中提交,但是 较大的覆盖图应通过POST请求提交,或者 application/x-www-form-urlencoded或作为多部分,其中一部分名为 覆盖规格


非常感谢。我会尽力让你知道的。谢谢。您好@here开发者支持,我尝试了以下操作,但得到了一个错误的请求:curl-X POST-d'{map_name:overlymapdemo1,overlay_spec:[{op:restrict,data:{VEHICLE_TYPES:custom1},type:access,双向:true,shape:[[52.53503,13.32593],[52.53519,13.3277]},{op:restrict,data:{VEHICLE_TYPES:custom1},类型:access,双向:true,形状:[[52.54644,13.29427],[52.54714,13.29695]}]。你能帮忙吗?