首页 > 解决方案 > 如何使用 REST 邻近搜索来查找速度限制和道路信息?

问题描述

我是使用 here.com 的新手,并且正在努力解决我认为是基本查询的问题。我有一系列来自美国南部道路的 gps 坐标,我想将坐标数据与相关的速度限制和道路信息(例如功能等级)配对。

我正在尝试使用邻近搜索功能,但我不断收到无法清楚追踪的错误。

我的查询的基础是使用

https://pde.api.here.com/1/search/proximity.json

然后我附加我的 app_id 和代码,并设置与 GPS 坐标的接近度。例如:

proximity=29.70127,-95.40907

然后按照以下 api 说明:Here.com 邻近搜索

我输入图层 ID 和关键属性。例如要查找限速:

layer_ids=SPEED_LIMITS_FC1&key_attributes=FROM_REF_SPEED_LIMIT

当我提交查询时,我收到以下错误:

{
  "faultCode": "704a79f6-20f3-4fa6-874c-5741dcaf1feb",
  "responseCode": "400",
  "message": "Provided layer does not contain geometries."
}

似乎基于我可能使用了不正确的图层的消息,但是,我确实知道我要求的属性与图层一起存在。此外,我尝试过该层的其他 FC(1-5)变体,但均未成功。我不清楚错误消息中的“几何”指的是什么。

我还检查了其他更基本的查询,以确保我的 app_id 和 app_code 输入正确并且没有网络连接问题。

标签: here-api

解决方案


错误消息说。SPEED_LIMITS_FC1 不是包含几何图形的主题层。您可以在下面的链接中确认详细图层。/search/proximity 的图层类型必须是“geom”。 https://pde.api.here.com/1/doc/layers.json?app_id= {{app_id}}&app_code={{app_code}}®ion=WEU

这是一个示例。

https://pde.api.here.com/1/search/proximity.json?app_code={{app_code}}&app_id={{app_id}}&layer_ids=LINK_FC1&proximity=29.680334933229688,-95.39327178890237,100&key_attributes=LINK_ID

我希望这会有所帮助。


推荐阅读