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

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

1.在微信公众平台申请开通获取地理位置的接口
微信小程序如何获取地理位置、地图显示,逆地址解析。_第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
}
})
微信小程序如何获取地理位置、地图显示,逆地址解析。_第2张图片
这两个获取信息都比较少,如wx.getlocation获取经纬度,速度等
微信小程序如何获取地理位置、地图显示,逆地址解析。_第3张图片

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

微信小程序如何获取地理位置、地图显示,逆地址解析。_第4张图片
微信小程序如何获取地理位置、地图显示,逆地址解析。_第5张图片

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,
微信小程序如何获取地理位置、地图显示,逆地址解析。_第6张图片
qqmapsdk.reverseGeocoder({
success: function(res) {
console.log(res);
}
})

你可能感兴趣的:(微信小程序,小程序,前端)