如何从HERE Autocomplete接口返回结果中读取经纬度坐标
HERE Autocomplete接口获取GPS坐标方法
核心说明
HERE Autocomplete接口的设计目标是低延迟返回地址联想结果,因此默认仅返回地址文本、条目ID等基础信息,不会直接返回经纬度坐标,你可以通过以下两种方式获取对应条目的GPS数据:
方案1:通过条目ID调用Lookup接口(推荐,精度最高)
操作步骤如下:
- 正常调用Autocomplete接口获取联想结果,提取目标条目的
id字段值(你给出的返回示例中对应值为here:af:street:kXSoQ5Ilp2fEnS-ifyMsXD) - 构造Lookup接口请求,示例如下:
https://lookup.search.hereapi.com/v1/lookup?apiKey=你的API密钥&id=上一步提取的条目ID
- 解析Lookup接口返回结果,直接读取
position字段下的lat(纬度)和lng(经度)数值即可得到目标GPS坐标。
方案2:通过完整地址调用地理编码接口
如果你不想额外维护Lookup接口的调用逻辑,也可以直接提取Autocomplete返回结果中address.label字段的完整地址文本,调用地理编码接口进行地址解析,也能获取对应的经纬度坐标,该方案的精度略低于方案1,适合对坐标精度要求不高的场景。
内容的提问来源于stack exchange,提问作者OGi
相关产品推荐
相关产品推荐

