如何使用HERE API通过地址、城市、国家等位置信息搜索POI?
HERE API直接通过位置文本搜索指定半径POI的实现方法
你可以直接使用HERE Geocoding & Search API v7的browse接口实现需求,无需手动将用户输入的位置信息转换为经纬度,API内部会自动完成地理编码解析并执行周边POI搜索,具体用法如下:
核心参数配置
- 接口路径:
/v1/browse(POI浏览搜索专用接口) - 位置与半径参数:使用
in参数传入用户输入的位置文本+搜索半径,格式为in={位置文本};r={半径值},半径单位为米,最大支持100000(即100公里) - POI类型过滤:通过
q参数传入要搜索的POI关键词(如餐厅、超市等),也可以通过categories参数按POI分类过滤
示例请求
https://discover.search.hereapi.com/v1/browse ?apiKey=YOUR_HERE_API_KEY &q=超市 &in=上海市静安区南京西路;r=1000 &limit=20
上述请求会自动解析“上海市静安区南京西路”的对应坐标,搜索该位置周边1公里范围内的超市,最多返回20条结果。
可选优化方案
如果你的场景对位置精度要求较高,担心用户输入的位置文本匹配结果不符合预期,可以分两步执行:
- 先调用HERE地理编码接口,将用户输入的位置文本转换为候选坐标列表,供用户确认最终要搜索的原点位置
- 再调用
browse接口,将确认后的坐标传入at参数,搭配radius参数完成POI搜索
内容的提问来源于stack exchange,提问作者austinw
相关产品推荐
相关产品推荐

