微信严格了获取客户位置的要求,需要申请地理位置权限和声明。
自 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);
}
});
}
})文章来源:https://www.toymoban.com/news/detail-466389.html
*地址解析要使用 qqmapsdk.reverseGeocoder,
qqmapsdk.reverseGeocoder({
success: function(res) {
console.log(res);
}
})文章来源地址https://www.toymoban.com/news/detail-466389.html
到了这里,关于微信小程序如何获取地理位置、地图显示,逆地址解析。的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!