uniapp.getLocation 获取当前经纬度以及逆地理解析
获取经纬度基本用法
uni.getLocation({
type: 'wgs84',
geocode:true,
success: function (res) {
console.log(res)
that.addrDel = res;
},
fail: function () {
uni.showToast({
title: '获取地址失败,将导致部分功能不可用',
icon:'none'
});
}
})
官网文档
由于 wgs84 标准定位得不准确,我们需要使用gcj02 (国测局坐标),去高德开放平台申请 Andriod 的key ,里面有定位SDK。
申请后,还要配置manifest.json 文件。
逆地理解析基本用法
其实这一步,是为了将经纬度解析成实际的城市地理位置信息,是在wgs84标准前提下 ,因为这个标准无法解析成城市地理位置信息
有了gcj02标准 ,就可以直接获取到城市信息,也不需要再逆地理解析
uni.request({
url: 'https://restapi.amap.com/v3/geocode/regeo',
method: 'GET',
data: {
location: res.longitude+ ','+ res.latitude,
key:'高德平台上申请的web服务的key',
},
success: function (res) {
_this.geography = res.data.regeocode.formatted_address;
},
fail: function (err) {
console.log('地址解析失败' + err);
}
})
高德平台key 申请
高德开放平台
申请Andriod 平台的 key
申请web服务的 key
线上自动生成证书(为获取SHA1,申请高德Andriod 的key)
自动生成证书
获取SHA1
1、输入命令:keytool -v -list -keystore keystore文件路径。
2、输入Keystore密码。
|