HERE逆地理编码API调用报错:资源未找到或凭证无效
解决HERE逆地理编码API的资源未找到/凭证错误问题
核心问题分析
- 你调用的v1接口URL存在无效的空格编码(
%20),导致路径解析错误返回「资源未找到」 - v7项目生成的API Key仅适用于v7版本接口,无法兼容v6.2版本,所以调用v6.2时返回凭证错误
具体修复步骤
1. 修正v7接口的URL格式
你的v1接口链接里包含多余的空格编码,正确的v7逆地理编码接口路径应该是:
https://revgeocode.search.hereapi.com/v1/revgeocode?at=48.2181679,16.3899064&lang=en-US&apiKey=你的API_KEY
注意:
- 移除路径和参数中的所有空格(包括编码后的
%20) - 参数
at的坐标之间用英文逗号分隔,不要加空格
2. 匹配接口版本与凭证
- v7版本:使用你创建的「HERE Search - Reverse Geocoder v7」项目生成的API Key,仅调用v7接口(路径为
/v1/revgeocode) - v6.2版本:若需使用该版本,需在HERE开发者平台创建对应v6.2的服务项目,生成适配的app id/app code或API Key,v7的凭证无法兼容v6.2
3. 验证凭证权限
在HERE开发者平台的项目管理页面:
- 确认你的API Key已关联「HERE Search - Reverse Geocoder v7」服务
- 检查是否开启了逆地理编码的权限,部分项目默认可能未启用全部服务
4. 测试调用示例
用修正后的URL和正确的API Key发起请求,示例响应格式如下:
{ "items": [ { "title": "Stephansdom, Stephansplatz 3, 1010 Wien, Austria", "id": "here:af:streetsection:7J5F4q65M99I5Z6yO8O5O:CgcIBCDSv5qSAQ", "resultType": "houseNumber", "houseNumberType": "PA", "address": { "label": "Stephansdom, Stephansplatz 3, 1010 Wien, Austria", "countryCode": "AUT", "countryName": "Austria", "state": "Wien", "county": "Wien", "city": "Wien", "district": "Innere Stadt", "street": "Stephansplatz", "houseNumber": "3", "postalCode": "1010" }, "position": { "lat": 48.20817, "lng": 16.37381 }, "access": [ { "lat": 48.20823, "lng": 16.37365 } ], "distance": 149, "mapView": { "west": 16.37256, "south": 48.2075, "east": 16.3747, "north": 48.20884 } } ] }
常见误区规避
- 不要混用不同版本的接口和凭证,v7与v6.2是独立的服务体系
- URL中不能包含空格或无效编码,否则会导致路径解析失败
- 若使用app id/app code,仅适用于v6.2及更早版本,v7仅支持API Key认证
内容的提问来源于stack exchange,提问作者venco16
相关产品推荐
相关产品推荐

