HERE Routing API v8:如何自定义途经点标签以修改导航指令?
HERE Routing API v8 自定义途经点导航指令替代方案
在v8版本中,确实不再支持直接给途经点(via)传入userLabel参数,但可以通过以下两种方式实现自定义导航指令的需求:
1. 关联HERE Places POID实现名称自动替换
如果你的途经点是HERE Places数据库中的POI,可直接传入该POI的placeId,API会自动使用POI的官方名称生成导航指令,替代通用表述。比如途经点为指定餐厅时,导航指令会显示“即将抵达XX餐厅”。
示例请求片段:
{ "via": [ { "placeId": "here:pds:place:276u3762-4e6a-434a-8c5e-687b887d1234" } ] }
2. 客户端本地替换指令文本
若途经点非POI或需要完全自定义文本,可通过以下步骤实现:
- 请求路线时,在途经点的
metadata字段中存入自定义标签(API会原样返回该字段,不做处理) - 客户端接收导航事件后,匹配当前途经点的标识,将默认指令文本替换为自定义内容
示例请求片段(添加自定义标签):
{ "via": [ { "lat": 52.5200, "lng": 13.4050, "metadata": { "customLabel": "您的住所" } } ] }
当客户端触发途经点抵达事件时,取出对应点的customLabel,将默认的“即将抵达途经点”替换为“即将抵达您的住所”即可。
内容的提问来源于stack exchange,提问作者James
相关产品推荐
相关产品推荐

