微信小程序如何获取地理位置、地图显示,逆地址解析。

微信严格了获取客户位置的要求,需要申请地理位置权限和声明。
自 2022 年 7 月 14 日后发布的小程序,若使用地理位置接口,需要在 app.json 中进行声明。
申请时需要选择适合的小程序类目、填写需要调用接口的理由和小程序图片或视频(可以弄点儿UI设计的图稿放进去,显示小程序需要该接口,同意(开通)之后才能使用位置信息)

1.在微信公众平台申请开通获取地理位置的接口
在这里插入图片描述

2.在app.json中声明
在这里插入图片描述

3.在js文件夹中使用API位置中wx.getLocation、wx.openLocation 等获取位置信息
wx.getLocation({
type: ‘wgs84’,//wgs84为GPS全球定位,可用gcj02(中国国家测绘局),精度高些
success (res) {
const latitude = res.latitude
const longitude = res.longitude
const speed = res.speed
const accuracy = res.accuracy
}
})
在这里插入图片描述
这两个获取信息都比较少,如wx.getlocation获取经纬度,速度等
在这里插入图片描述

4.获取经纬度后可以用组件map展示地图

在这里插入图片描述
在这里插入图片描述

5.还可以通过腾讯位置服务获取经纬度信息,地址等更全面的信息
到腾讯位置服务https://lbs.qq.com/ 的控制台创建应用、申请key,下载sdk或其它形式,申请时注意填写小程序APPID,下面是官方demo

// 引入SDK核心类,js文件根据自己业务,位置可自行放置
var QQMapWX = require(’…/…/libs/qqmap-wx-jssdk.js’);
var qqmapsdk;
Page({

onLoad: function () {
    // 实例化API核心类
    qqmapsdk = new QQMapWX({
        key: '申请的key'
    });
},
onShow: function () {
    // 调用接口
    qqmapsdk.search({
        keyword: '酒店',
        success: function (res) {
            console.log(res);
        },
        fail: function (res) {
            console.log(res);
        },
    complete: function (res) {
        console.log(res);
    }
 });

}
})

*地址解析要使用 qqmapsdk.reverseGeocoder,
在这里插入图片描述
qqmapsdk.reverseGeocoder({
success: function(res) {
console.log(res);
}
})

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值