使用HERE API查找指定半径内城市:局限及替代方案
解决方法:使用HERE Geocoding & Search API的Browse端点
你需要换用HERE Geocoding & Search API的Browse接口,它支持按地理范围筛选结果,正好满足“指定半径内所有城市”的需求。
请求示例
构造GET请求时,通过in参数定义中心坐标和半径(格式:circle:纬度,经度;r=半径米数,注意半径要转成米,比如x公里就是x*1000米),同时指定types=city过滤结果:
GET https://browse.search.hereapi.com/v1/browse ?in=circle:50.1158056,8.6786751;r=50000 # 50公里范围,r的单位是米 &types=city &apiKey={YOUR_API_KEY}
参数说明
in=circle:lat,lng;r=xxx:核心参数,定义搜索的圆形范围,r的单位是米,比如要搜10公里就填10000。types=city:确保只返回城市级别的结果,避免混入其他类型的地点。limit(可选):如果结果数量过多,可用这个参数限制返回条数,比如limit=20。
补充说明
Reverse Geocoding API的设计初衷是通过坐标反向获取对应地址/地点信息,它仅返回坐标匹配的最精准结果,本身不支持范围搜索,所以无法满足你的需求。
内容的提问来源于stack exchange,提问作者Cosmin-RB
相关产品推荐
相关产品推荐

