uni.getLocation({
type: 'gcj02',
geocode:true,
success: function(res) {
console.log(1111221,res)
console.log('当前位置的经度:' + res.longitude);
console.log('当前位置的纬度:' + res.latitude);
console.log(res)
that.position = res.address.city
that.longitude = res.longitude
that.latitude = res.latitude
uni.setStorage({
key: 'longitude',
data: that.longitude
});
uni.setStorage({
key: 'latitude',
data: that.latitude
});
}
});
- 发布:2020-11-20 10:38
- 更新:2023-05-25 09:32
- 阅读:3264
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win 7
HBuilderX类型: 正式
HBuilderX版本号: 2.9.8
手机系统: iOS
手机系统版本号: IOS 14
手机厂商: 苹果
手机机型: iPhone XR
页面类型: vue
打包方式: 云端
项目创建方式: HBuilderX
操作步骤:
预期结果:
"type": "GCJ02",
"altitude": 43.92696571350098,
"latitude": 28.15424180772569,
"longitude": 113.0201622178819,
"speed": null,
"accuracy": 65,
"address": {
"city": "长沙市",
"district": "雨花区",
"poiName": "双铁城小区",
"province": "湖南省",
"street": "树木岭路",
"streetNum": "20号"
},
"errMsg": "getLocation:ok"
"type": "GCJ02",
"altitude": 43.92696571350098,
"latitude": 28.15424180772569,
"longitude": 113.0201622178819,
"speed": null,
"accuracy": 65,
"address": {
"city": "长沙市",
"district": "雨花区",
"poiName": "双铁城小区",
"province": "湖南省",
"street": "树木岭路",
"streetNum": "20号"
},
"errMsg": "getLocation:ok"
实际结果:
"type": "GCJ02",
"altitude": 44.28280925750732,
"latitude": 28.15423122829861,
"longitude": 113.0201622178819,
"speed": null,
"accuracy": 65,
"errMsg": "getLocation:ok"
"type": "GCJ02",
"altitude": 44.28280925750732,
"latitude": 28.15423122829861,
"longitude": 113.0201622178819,
"speed": null,
"accuracy": 65,
"errMsg": "getLocation:ok"
最佳回复
6***@qq.com (作者) - 我最帅
ios 进入app第一个启动页onLoad或者 onShow uni.getLocation type: 'gcj02' 获取不到address 必须使用setInterval 重复调用getLocation 在第一次之后就可以获取到 app内页在onLoad 里直接调用uni.getLocation也获取不到 在onShow 里面可以获取到
请问官方,这个bug修复了吗?我也遇到这个问题了,页面第一次进来的时候可以获取到经纬度但获取不到address。而且在获取之后我需要调用其他函数,如果用楼上加定时器在请求一次的方法的话我后续的回调函数也会重复执行。
y***@126.com
下个版本什么时候发布
2020-12-17 11:14
x***@baozhen365.com
20230704了都没修复。一直都有这个问题,我都是用腾讯的API接口获取省市区的
2023-07-04 11:22