持api_key通过HERE非PDE REST API按单坐标查美国道路限速的方法咨询
匹配你使用限制的HERE限速查询实现路径
核心结论
HERE目前有完全符合你要求的REST API服务,不需要调用PDE接口,仅靠你持有的api_key就能完成美国境内单点坐标对应的道路限速查询。你之前搜到的弃用方案、强制要求PDE的方案,全是旧版接口的遗留规则,和当前线上可用的服务不匹配。
之前测试方案失效的原因
- 同坐标调用路由接口获取的限速值不准,是因为路由接口返回的
speedLimit字段本来就是给路径规划做参考的估算值,不是道路的法定精确限速;再加上同起终点的自调用会触发接口的边界容错逻辑,进一步拉低结果准确度,这个接口从设计上就不是用来做单点道路属性查询的。 - 搜到的要求必须用PDE、必须绑定app code鉴权的方案,全部是2021年之前上线的旧版Data API实现,这类接口现在已经全量停服,只是旧文档没有及时下架才会被检索到,和现在的api_key鉴权规则完全不兼容。
可直接用的最新接口规则
你需要调用的是新版*Revamped Geocoding & Search API(地理编码与搜索接口)*的道路近邻查询能力,完全适配你的使用条件:
- 鉴权:只需要传入现有的api_key,不需要app code,也不需要单独申请PDE订阅权限
- 输入格式:直接传目标单点的经纬度坐标即可,不需要构造路由起终点关系
- 数据覆盖:美国境内所有公共道路的法定限速已经全量内嵌在道路属性返回字段里,数值和道路标识的官方限速一致,没有估算偏差
- 操作逻辑:传坐标后在请求参数里把返回结果筛选为道路类要素,直接读返回结果里的限速字段就行,不需要二次解析
注意:不要混用接口逻辑,这个接口返回的限速值是道路建档的原生数据,不会出现路由接口那种数值偏小的偏差问题。
内容的提问来源于stack exchange,提问作者Robin Khan
相关产品推荐
相关产品推荐

