微信小程序--根据坐标获取当前位置名称

在小程序开发中我们可以根据 小程序API提供的wx.getLocation(Object object)https://developers.weixin.qq.com/miniprogram/dev/api/location/wx.getLocation.html
获取当前的地理位置(坐标)、速度。
那么有了坐标之后,如何转换成对应的位置名称呢?

腾讯地图为我们提供了此功能https://lbs.qq.com/index.html

打开网址进入微信小程序JavaScript SDK
在这里插入图片描述
首先我们需要先申请开发者密钥(key)
在这里插入图片描述
填入相应内容申请
在这里插入图片描述

申请成功后可以在控制台直接查看秘钥
在这里插入图片描述

秘钥已经申请成功,下面我们进行下载微信小程序JavaScriptSDK v1.0
微信小程序JavaScriptSDK v1.0

准备工作已经完成,在使用之前记得安全域名设置,在“设置” -> “开发设置”中设置request合法域名,添加,添加https://apis.map.qq.com

下面我们将刚才下载的微信小程序JavaScriptSDK v1.0引入到我们小程序内
在这里插入图片描述
接着在需要使用此功能的页面中 引入SDK核心类实例化API核心类

// 引入SDK核心类
var QQMapWX = require('../../libs/qqmap-wx-jssdk.js');
// 实例化API核心类
var qqmapsdk = new QQMapWX({
    key: '5BOBZ-3L5W6-WDJSR-ESAJ6********'//申请的开发者秘钥key
});

然后获取当前地理坐标并将其你解析为位置信息

//小程序api获取当前坐标
wx.getLocation({
            success: function(res) {
                console.log(res)
                
                // 调用sdk接口
                qqmapsdk.reverseGeocoder({
                    location: {
                        latitude: res.latitude,
                        longitude: res.longitude
                    },
                    success: function (res) {
                    	//获取当前地址成功
                        console.log(res);
                    },
                    fail: function (res) {
                        console.log('获取当前地址失败');
                    }
                });
            },
        })

我们将返回值打印出来
wx.getLocation返回值
在这里插入图片描述
reverseGeocoder返回值
在这里插入图片描述
已拿到具体位置

更多腾讯地图提供的使用方法请查看https://lbs.qq.com/qqmap_wx_jssdk/method-reverseGeocoder.html

  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值