首页 > 解决方案 > 根据 LINK_ID 检索 LINK_ATTRIBUTE_FC1..5

问题描述

假设我有一个LINK_ID使用这里描述的资源的LINK_FC5层。search/proximity

请注意,该search/proximity资源不允许LINK_ATTRIBUTE_FC5指定非几何图层。

错误代码:400,消息:提供的图层不包含几何图形。

该文档建议使用tile资源来获取非几何图层,但这似乎效率很低。在一个 tile 中有许多LINK_IDs。我很难相信没有更好的方法可以做到这一点。因此问题是:

LINK_ATTRIBUTE_FC5使用 ? 从图层中检索所有属性的有效方法是LINK_ID什么?

标签: here-api

解决方案


您需要使用 API 来获取链接 ID 的所需属性。所以一个瓦片由多层组成,每一层都包含多个链接ID。这就需要在这些资源之间建立关联。您也可以参考示例:https ://tcs.ext.here.com/examples/v3/pde_get_any_link_info

第一个 API 是: https ://s.fleet.ls.hereapi.com/1/index.json?layer=ROAD_GEOM_FCn&attributes=LINK_ID&values=548294575,833539855,550088940,930893121&apiKey=xxx

响应将类似于:"Layers": [ { "layer": "ROAD_GEOM_FC5", "level": 13, "tileXYs": [ { "x": 8580, "y": 6376 } ] }, { "layer ": "ROAD_GEOM_FC1", "level": 9, "tileXYs": [ { "x": 534, "y": 397 }, { "x": 536, "y": 398 } ] }

从这里您将获得级别、平铺 x、y 和图层,第二个 API 将是: https ://s.fleet.ls.hereapi.com/1/tiles.json?apiKey=xx&tilexy=536,398&levels=13&layers=LINK_ATTRIBUTE_FC5


推荐阅读