uniapp中引入高德地图,实现周边查询,和根据经纬度导航功能

项目用的Uiapp的App版本,需要用到查询周边服务,和导航到指定位置的功能,文章为自己的个人工作记录  2个功能,1.查询周边服务;2.导航到指定位置

一、注册高德地图账号,注册成为开发者

        我曾遇到过一个情况,注册时总是提示不成功,后来发现是自己曾经用过高德打过车忘记付车费了,如果有注册失败,可以做为排查错误的一个因素

高德官网icon-default.png?t=O83Ahttps://lbs.amap.com/

第二步:创建自己的应用,获取需要用的key和密码

        步骤: 登录 --> 控制台 --> 应用管理 -->  我的应用 --> 创建应用 

 

 第三步、添加KEY (Android)

        3.1 添加KEY的时候有4个必填项,也是需要认真填写的四项,如果有某一项不符合要求,会在使用时出现问题,下面我重点记录一下SHA1获取方式  和PackageName获取方式

        3.1.1   1. Key名称按照要求填写即可

                    2. 服务平台选择Android平台

                    3. 发布版安全码SHA1的获取             

                               说明:我们需要登录uniCloud Web控制台,    找到我的应用-->应用管理               ​​​​​​​        
                         uniCloud Web控制台icon-default.png?t=O83Ahttps://unicloud.dcloud.net.cn/pages/login/login         

             

     

     证书详情内的SHA1就是我们需要的值,复制,然后放到创建KEY页面

                                     4.PackageName 获取

                                说明: 就是我们打包时候的包名,这里一定要填写正确

                                     

第三步、添加KEY (web服务)

第四步、完成了上面三步之后,我们会获取到需要用到的 用户名、key和秘钥,下面我们在uniapp项目中进行配置,根据图一步一步配置即可

  

 走到这里我们的高德地图的配置就完成了,下面就是在项目中如何使用和项目打包

第五步、使用(查询周边服务)

uni.chooseLocation({
	success: function (res) {
		console.log('位置名称:' + res.name);
		console.log('详细地址:' + res.address);
		console.log('纬度:' + res.latitude);
		console.log('经度:' + res.longitude);
	}
});

  使用(导航到指定位置)

uni.getLocation({
	type: 'gcj02', //返回可以用于uni.openLocation的经纬度
	success: function (res) {
		const latitude = res.latitude;
		const longitude = res.longitude;
		uni.openLocation({
			latitude: latitude,
			longitude: longitude,
			success: function () {
				console.log('success');
			}
		});
	}
});

    第六步、打包

             打包使用自有证书,有三个必填项 1. 证书别名、2.证书私钥密码、3.证书文件          

                              

      这三项内容在uniCloud后台内,uniCloud控制台

        1. 证书别名

                

         2.证书私钥密码

        

3.证书文件       

到此我们打包的三要素就齐全了,最后点击打包

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值