uniapp实现位置授权并打开地图选择位置信息

实现效果图:

 步骤1:登录微信小程序公众平台,在 “开发” ——> “开发管理” ——> “开发设置” 中复制 AppID (如果没有就申请一个)

步骤2:注册并登录腾讯位置服务,点击右上角的控制台,创建应用获取 Key ,在 “应用管理” ——> “我的应用” 中复制 Key 。(在创建应用的时候启用产品全打勾,授权 APPID 就填自己的微信小程序中的 APPID ,如下所示)

 步骤3:在微信公众平台 “开发” ——> “开发管理” ——> “开发设置” 中配置域名,我圈起来的部分。

 步骤4:在 manifest.json 文件 Web配置中,定位和地图勾选腾讯地图,将自己的腾讯地图的 Key 粘贴至此。

步骤5:代码如下

<view class="map" @tap="getLocation">
    <u-icon name="map" size="26" color="red"></u-icon>
</view>
            getLocation() {
				const _this = this
				uni.getSystemInfo({
					success(res) {
						let locationEnabled = res.locationEnabled; //判断手机定位服务是否开启
						let locationAuthorized = res.locationAuthorized; //判断定位服务是否允许微信授权
						if (locationEnabled == false || locationAuthorized == false) {
							//手机定位服务(GPS)未授权
							uni.showModal({
								title:'授权',
								content:'获取授权失败,是否前往授权?',
								success:function(result){
									if(result.confirm){
										uni.openAppAuthorizeSetting()
									}
								},
								fail:function(){
									uni.showToast({
										title:'请前往设置中授权位置信息',
										icon:'none'
									})
								}
							})
						}else{
							uni.chooseLocation({
								success:function(response){
									console.log('位置名称:',response);
									_this.detailed = response.address
								}
							})
						}
					}
				})
			},

文章来源地址https://uudwc.com/A/rX6J6

原文地址:https://blog.csdn.net/qq_46034942/article/details/128077566

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请联系站长进行投诉反馈,一经查实,立即删除!

上一篇 2023年06月28日 14:32
ESP32(或ESP32CAM)使用PCA9685模块arduino,自定义I2C引脚
下一篇 2023年06月28日 14:33