uni.getLocation({
type: 'wgs84',
success: (res) => {
let {longitude, latitude} = res
this.longitude = longitude
this.latitude = latitude
console.log(longitude,latitude)
},
fail() {
uni.showToast({
title: '获取地址失败',
icon: 'none'
})
}
})
- 发布:2023-04-21 13:57
- 更新:2023-04-21 15:59
- 阅读:292
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win10
HBuilderX类型: 正式
HBuilderX版本号: 3.7.9
手机系统: Android
手机系统版本号: Android 11
手机厂商: 华为
手机机型: huawei
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
uni.getLocation({
type: 'wgs84',
success: (res) => {
let {longitude, latitude} = res
this.longitude = longitude
this.latitude = latitude
console.log(longitude,latitude)
},
fail() {
uni.showToast({
title: '获取地址失败',
icon: 'none'
})
}
})
uni.getLocation({
type: 'wgs84',
success: (res) => {
let {longitude, latitude} = res
this.longitude = longitude
this.latitude = latitude
console.log(longitude,latitude)
},
fail() {
uni.showToast({
title: '获取地址失败',
icon: 'none'
})
}
})
预期结果:
马上返回uni.getLocation的结果
马上返回uni.getLocation的结果
实际结果:
一分钟左右才返回
一分钟左右才返回
bug描述:
用uni-app官方的uni.getLocation打包后也不行,一样需要等待大约1分钟左右
sidneylv (作者)
只是用的安卓,没有打ios
2023-04-21 16:15
DCloud_UNI_LXH
回复 sidneylv: 只使用 5+ 的 api 试试看
plus.geolocation.getCurrentPosition
文档2023-04-23 10:30
sidneylv (作者)
回复 DCloud_UNI_LXH: type换成gcj02 可以了,但是用wgs84还是不行
2023-04-23 11:58
DCloud_UNI_LXH
回复 sidneylv: wgs84 需要联网,可能会导致很慢
2023-04-24 15:07