9***@qq.com
9***@qq.com
  • 发布:2025-05-28 11:38
  • 更新:2025-07-01 11:08
  • 阅读:797

【报Bug】getCenterLocation 方法在app端返回空{},无法获取到经纬度

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: 11

HBuilderX类型: 正式

HBuilderX版本号: 4.66

手机系统: Android

手机系统版本号: Android 16

手机厂商: 小米

手机机型: 小米

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

this.mapContext.getCenterLocation({
// type: 'gcj02',
// geocode: true,
// isHighAccuracy: true,
// altitude: true,
success: (res) => {
console.log(res)
this.location.longitude = res.longitude
this.location.latitude = res.latitude
if (this.enableLocationScope) {
const discount = this.jnpf.getDistance(this.currentLocation.latitude, this
.currentLocation.longitude, this.location.latitude, this.location.longitude
) || 0;
if (discount > (this.adjustmentScope || 500)) return this.$refs.uTips.show({
title: '超出微调范围',
type: 'warning',
});
}
this.getList()
}
})

操作步骤:

预期结果:

获取到中心点坐标

实际结果:

返回{},获取不到中心点坐标

bug描述:

在app真机上调用地图的getCenterLocation方法,获取不到中心店坐标,res返回是{}

2025-05-28 11:38 负责人:无 分享
已邀请:

最佳回复

DCloud_UNI_yuhe

DCloud_UNI_yuhe

4.74 - alpha 已修复

下面是过时内容


已能够复现问题,现提供临时的解决方案:

将下面的 dist 文件夹替换到hbuilderx的对应位置,替换后重新运行应用

/Applications/HBuilderX-Alpha.app/Contents/HBuilderX/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-app-plus/dist

windows的路径类似

  • 3***@qq.com

    你好,请问下4.74什么时候发布正式版本?

    2025-07-07 09:43

  • DCloud_UNI_yuhe

    回复 3***@qq.com: 还在计划中,目前还没有准确日期

    2025-07-07 10:56

  • 9157654

    回复 DCloud_UNI_yuhe: windows没找到这个目录

    2025-07-10 12:03

  • DCloud_UNI_yuhe

    回复 9157654: 就去你hbuilderx的对应目录下看看,或者你可以选择 更新 4.74 alpha ,或者是正式版 4.75 马上就会更新了

    2025-07-10 14:57

DCloud_UNI_yuhe

DCloud_UNI_yuhe

你加个fail逻辑,看下有报错吗?

  • 9***@qq.com (作者)

    测试了,没有进入fail,截图在下面

    2025-05-28 13:56

  • DCloud_UNI_yuhe

    回复 9***@qq.com: 也可能是hbuilderx的问题,是控制台不显示了,但是实际上是有值的,你直接打印res中的数值试一下,如果它没.latitude之类的,那么应该直接报错

    2025-05-28 14:33

  • 9***@qq.com (作者)

    回复 DCloud_UNI_yuhe测了一下,直接打印是undefined

    2025-05-28 14:44

  • DCloud_UNI_yuhe

    回复 9***@qq.com: 你之前是好的吗?是升级产生的吗?使用的自定义基座吗?

    2025-05-28 14:47

  • 9***@qq.com (作者)

    回复 DCloud_UNI_yuhe:之前是可以的,是直接运行到安卓app基座

    2025-05-28 14:51

  • BeforeMount

    你好 怎么解决 4.29好用 升级到了4.66不好用了

    2025-06-18 20:35

  • BeforeMount

    看到好几个提这个问题的了,有临时解决的方案吗

    2025-06-19 13:10

9***@qq.com

9***@qq.com (作者)

测试了,没有进入fail

9***@qq.com

9***@qq.com (作者)

搞不懂什么问题

9***@qq.com

9***@qq.com (作者)

有结果吗

1***@qq.com

1***@qq.com

你好,遇见同样的问题,升级之后,ios手机上通过getCenterLocation获取中心点位置,返回{}, 没有返回经纬度,请问解决了吗?麻烦看到回复一下

9***@qq.com

9***@qq.com

你好这个问题有解决么

  • 9***@qq.com

    我用4.29的sdk可以获取到经纬度,升级后获取的就是空的

    2025-06-14 09:51

BeforeMount

BeforeMount

解决了@一下,也是4.29可以,升级到了4.66 获取不到了

y***@163.com

y***@163.com

可以用mapContext.$getAppMap().getCurrentCenter方法去替换getCenterLocation获取中心点

mapContext.$getAppMap().getCurrentCenter((state, point) => {  
    if (state === 0) {  
    latitude.value = point.latitude;  
    longitude.value = point.longitude;  
    }  
})
DCloud_UNI_yuhe

DCloud_UNI_yuhe

4.74 - alpha 已修复

  • 9***@qq.com (作者)

    下一正式版本什么时候更新

    2025-07-04 10:15

  • DCloud_UNI_yuhe

    回复 9***@qq.com: 还在计划中,目前还没有准确日期

    2025-07-04 10:48

要回复问题请先登录注册