let that=this;
uni.getLocation({
type: 'wgs84',
geocode:true,//解析地址
success: function (res) {
console.log('当前位置的经纬度:' + res.longitude+'|'+res.latitude);
console.log('当前地址:'+JSON.stringify(res.address))
},
fail:function(){
uni.showModal({
title: '错误:',
content: "定位失败",
showCancel:false
});
}
});
- 发布:2021-12-20 15:54
- 更新:2021-12-20 17:04
- 阅读:650
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win11
HBuilderX类型: Alpha
HBuilderX版本号: 3.3.2
手机系统: Android
手机系统版本号: Android 10
手机厂商: 华为
手机机型: 荣耀30,鸿蒙系统
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
手机上先删除旧的基座,然后新版HBX打包自定义基座,安装后权限允许定位,但是使用代码中的获取位置后一直定位失败,定位代码没有改动过,之前打包都是可以的。IOS还未测试。勾选使用系统定位,重新打包也一样。
手机上先删除旧的基座,然后新版HBX打包自定义基座,安装后权限允许定位,但是使用代码中的获取位置后一直定位失败,定位代码没有改动过,之前打包都是可以的。IOS还未测试。勾选使用系统定位,重新打包也一样。
预期结果:
能够定位成功。
能够定位成功。
实际结果:
定位失败。
定位失败。
bug描述:
新版打包后,安卓自定义基座始终无法获取定位信息,一直提示定位失败!
IOS尚未测试。
问题已确认
-
有问 (作者)
你好,我看到你们更新了打包机,但这个定位还是有问题,geocode:true,//解析地址这个=真时,仍然没有返回地址信息,只有坐标。
{"type":"wgs84","altitude":0,"latitude":31.314689,"longitude":120.630014,"speed":0,"accuracy":100,"errMsg":"getLocation:ok"}
这个是返回的全部内容。2021-12-21 15:36
-
有问 (作者)
回复 DCloud_UNI_GSQ: 我之前一直是WGS84,一直获取地址没问题。因为之前的坐标用的是WGS84,现在换了gcj02,我还没来得及测试之前的坐标会不会有问题。明天再测试。
2021-12-21 18:03
-
有问 (作者)
回复 DCloud_UNI_GSQ: 记不太清了,好像说是默认是WGS84,然后百度地图上好像也是这个坐标,但后来转了高德地图,虽然也用的WGS84不过好像也没遇到问题,IOS也没遇到问题。
2021-12-22 19:50
-
回复 有问: 国内一直使用GCJ02。之前你是误以为自己使用的WGS84,实际上使用的GCJ02。参考:https://ask.dcloud.net.cn/article/39552
2021-12-27 12:19
DCloud_Android_ST
你测试下默认基座是否正常
2021-12-20 16:20
有问 (作者)
回复 DCloud_Android_ST: 把自定义基座改成了标准基座,安装后也是显示失败。
2021-12-20 16:23
DCloud_Android_ST
回复 有问: 是的问题已确认
2021-12-20 16:52
有问 (作者)
回复 DCloud_Android_ST: 好的。等你们更新我再升级。
2021-12-20 16:57