高德地图报错USERKEY_PLAT_NOMATCH解决办法 + 通过经纬度获取当前位置

一、场景

我希望通过一个按钮能获取到当前的位置信息。
比如说街道、周围的地标啥的…

二、编写代码、执行、并发现问题

1.通过 js获取到经纬度
2.通过高德地图api提供的地理逆解析获取到相关信息;
3.根据 高德地图官方文档 各种配置,一顿操作; 结果执行逆解析的时候报错了

AMapLoader.load({
	"key": "Web服务申请的key", // 问题出在这个key,这里类型是个大坑!!
	"version": "1.4.15",   // 默认为 1.4.15
	"plugins":["AMap.Geocoder"],       
}).then((AMap)=> {
    console.log(`AMap`, AMap)
    const geocoder = new AMap.Geocoder();
    const lnglat = ["116.39","39.9"];
    geocoder.getAddress(lnglat, function(status, result) {
       console.log(`status, result`, status, result)
        if (status === 'complete'&&result.regeocode) {
            const address = result.regeocode.formattedAddress;
            // address 就是获取的地理位置
        }else{
            console.error('根据经纬度查询地址失败')
        }
    });

})

控制台报错 =_=
status, result error USERKEY_PLAT_NOMATCH

三、查阅资料、解决问题

一、通过查阅高德文档 错误码说明, 知道了

10009USERKEY_PLAT_NOMATCH请求key与绑定平台不符请求中使用的key与绑定平台不符,例如:开发者申请的是js api的key,却用来调web服务接口

二、所以说,是 控制台申请key 这里出问题了;

在这里插入图片描述

这里注意申请一个js api的key,替换掉自己申请的web服务的key, 在这里插入图片描述

四、替换key,问题解决

AMapLoader.load({
“key”: “Web服务申请的key ==> Web端申请的key”,
“plugins”:[“AMap.Geocoder”],
})

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值