uniapp.getLocation 获取当前经纬度以及逆地理解析
官网文档由于 wgs84 标准定位得不准确,我们需要使用gcj02 (国测局坐标),去高德开放平台申请 Andriod 的key ,里面有定位SDK。申请后,还要配置manifest.json 文件。其实这一步,是为了将经纬度解析成实际的城市地理位置信息,是在wgs84标准前提下 ,因为这个标准无法解析成城市地理位置信息有了gcj02标准 ,就可以直接获取到城市信息,也不需要再逆地理解析高德平台k
·
uniapp.getLocation 获取当前经纬度以及逆地理解析
文章目录
获取经纬度基本用法
uni.getLocation({
type: 'wgs84',// 标准
geocode:true,//设置该参数为true可直接获取经纬度及城市信息,只有gcj02标准才可以用
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标准 ,就可以直接获取到城市信息,也不需要再逆地理解析
// 逆地理解析
// latitude; 纬度
// longitude; 经度
uni.request({
url: 'https://restapi.amap.com/v3/geocode/regeo',
method: 'GET',
data: {
location: res.longitude+ ','+ res.latitude,
key:'高德平台上申请的web服务的key', // 切记一定是web服务的,其他的不行
// radius:'1000',
// extensions:'all',
// batch:false,
// roadlevel:'0'
},
success: function (res) {
//console.log("-------------------> 城市解析");
//console.log(res.data.regeocode.formatted_address);
_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密码。
更多推荐
所有评论(0)