如何使用REST邻近搜索来查找速度限制和道路信息?

时间:2019-05-30 16:26:26

标签: here-api

我对使用here.com是陌生的,并且正在为我认为是基本查询而苦苦挣扎。我在美国南部的道路上有一系列的gps坐标,我想将坐标数据与相关的速度限制和道路信息(例如功能类别)配对。

我正在尝试使用邻近搜索功能,但是我一直遇到无法清晰追踪的错误。

我的查询基础是使用

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

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

proximity=29.70127,-95.40907

然后按照api指令在Here.com proximity search

我输入一个层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,并且没有网络连接问题。

1 个答案:

答案 0 :(得分:0)

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

这是一个样本。

(s/defn parse-int :- s/Int
  [input :- ; either s/Int or s/Str]
    ; if s/Int
    input
    ; if s/Str
    (read-string input)
))

我希望有帮助。