如何通过HERE API根据单个坐标提取道路属性信息?
解决方案:通过单个坐标获取HERE道路路段属性
HERE确实提供直接通过单个坐标获取对应道路路段属性的功能,以下是最适合的两种方案:
1. 使用HERE Map Match API
这是最直接的解决方案,专门用于将单个或多个GPS坐标匹配到道路网络,返回匹配路段的完整属性(包括道路等级、限速、车道数、路面类型等),完全替代你当前依赖路线规划API的方式。
示例代码
import requests import json import os url = "https://mapmatch.ls.hereapi.com/2/matchroute.json" params = { "point": "47.2628,3.73926", # 单个目标坐标 "attributes": "LINK_FCn(*)", # 获取全量道路属性,和你之前的参数一致 "apiKey": key } resp = requests.get(url=url, params=params) dir_write_unkown_roads = "./your_output_dir" # 替换为你的输出目录 os.chdir(dir_write_unkown_roads) try: data = resp.json() json_object = json.dumps(data, indent=4) with open("road_data_single_point.json", "w") as outfile: outfile.write(json_object) except ValueError as e: json_object = "" print('Response status code:', str(resp.status_code))
该API会直接返回坐标匹配到的道路路段详情,无需依赖两点路线计算。
2. 使用HERE Roads API(需路段ID)
如果你已经通过其他方式获取了道路路段的linkId,可以用该API直接查询路段属性。但如果只有坐标,优先选择Map Match API。
注意事项
- 确保你的API Key已开通对应API的权限,可在HERE开发者控制台中确认。
attributes参数支持按需指定属性类型,LINK_FCn(*)会返回所有可用的道路属性字段。
内容的提问来源于stack exchange,提问作者Fotis
相关产品推荐
相关产品推荐

