代码部分
getLocation() {
uni.showToast({
title: '开始调用这个方法去获取',
icon: 'none'
});
// 获取位置信息
uni.getLocation({
type: 'gcj02',
success: (data) => {
uni.showToast({
title: '获取成功了',
icon: 'none'
});
// 经纬度转化地址信息
this.latitude = data.latitude; // 获取纬度
this.longitude = data.longitude; // 获取经度
// 高德接口逆地理转换
let key = '5e16f822e69b3d81fcf04530b2980832'; //高德地图key
uni.request({
url: 'https://restapi.amap.com/v3/geocode/regeo?output=json&location=' + this.longitude + ',' + this.latitude + '&key=' + key,
success: (res) => {
uni.showToast({
title: '最后结束掉高德这个方法',
icon: 'none'
});
console.log(res);
this.provinceCode = res.data.regeocode.addressComponent.adcode.substr(0, 2) + '0000';
this.cityCode = res.data.regeocode.addressComponent.adcode.substr(0, 4) + '00';
this.areaCode = res.data.regeocode.addressComponent.adcode;
this.txAddress =
res.data.regeocode.addressComponent.province + '/' + res.data.regeocode.addressComponent.city + '/' + res.data.regeocode.addressComponent.district;
}
});
}
});
DCloud_UNI_OttoJi
什么原因,最后怎么解决的?可以分享下吗,解决思路给后来者分享下。
2023-11-24 17:41
jee7d (作者)
回复 DCloud_UNI_OttoJi: 不好意思,没能及时回复。
因为官方在app平台上说的是 Android由于谷歌服务被墙,或者手机上没有GMS,想正常定位就需要向高德等三方服务商申请SDK资质,获取AppKey。
https://uniapp.dcloud.net.cn/api/location/location.html#getlocation
我这边是使用app的方法处理的 没有用到这个uni,getloaction方法
2023-11-27 15:08
DCloud_UNI_OttoJi
回复 s***@163.com: 好的,非常宝贵的经验反馈。
2023-11-27 17:14
4***@qq.com
回复 jee7d: hi,能详细说下怎么解决的吗,没看懂你说的什么意思,我也遇到同样问题了
2024-04-25 13:30