bonnenlt柠檬
bonnenlt柠檬
  • 发布:2025-09-21 11:57
  • 更新:2025-09-21 11:57
  • 阅读:48

【报Bug】uni.getLocation自定义基座腾讯地图模拟器取不到address字段

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 4.76

手机系统: Android

手机系统版本号: Android 15

手机厂商: 小米

手机机型: 小米14

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

示例代码:
uni.getLocation({  
            type: "gcj02",  
            geocode: true,  
            success: function(res) {  
                console.log(res);  
                         },  
            fail: function(res) {  
                uni.showToast({  
                    title: '位置获取失败',  
                    icon: 'error',  
                    duration: 3000  
                     });  
            },  
            complete(e) {  
                console.log(e);  
            }  
})

操作步骤:

有腾讯地图商业授权,且manifest.json文件中APP模块定位跟地图以及web定位和地图都配置了腾讯地图的key,并打包新自定义基座后运行以上代码示例模拟器没有address字段,真机address字段为字符串

预期结果:
{  
    "type": "gcj02",  
    "altitude": 0,  
    "latitude": 39.916296,  
    "longitude": 116.410344,  
    "speed": 0,  
    "accuracy": 550,  
    "address": {  
        "country": "中国",  
        "province": "北京市",  
        "city": "北京市",  
        "district": "东城区",  
        "street": "锡拉胡同",  
        "streetNum": "111号",  
        "poiName": "金鱼胡同(地铁站)",  
        "cityCode": "010"  
    },  
    "errMsg": "getLocation:ok"  
}

实际结果:

自定义基座模拟器结果:

{  
    "longitude": 116.410249,  
    "speed": 0,  
    "latitude": 39.916411,  
    "altitude": 0,  
    "accuracy": 1,  
    "verticalAccuracy": 0,  
    "horizontalAccuracy": 1  
}

自定义基座真机结果:

{  
    "longitude": 114.275056,  
    "speed": 0,  
    "horizontalAccuracy": 20,  
    "latitude": 30.673953,  
    "altitude": 0,  
    "accuracy": 20,  
    "verticalAccuracy": 0,  
    "address": "湖北省武汉市东西湖区宏图路与金潭路交叉口西南角"  
}

bug描述:

使用第三方腾讯地图,uni.getLocation获取位置,标准基座正常,自定义基座取不到address字段,也不执行complete回调,真机取到的address字段是一个字符串,不是文档描述的对象,也不执行complete回调

2025-09-21 11:57 负责人:无 分享
已邀请:

要回复问题请先登录注册