5***@qq.com
5***@qq.com
  • 发布:2025-03-14 14:23
  • 更新:2025-03-14 14:23
  • 阅读:57

【报Bug】uni.getLocation高精度参数highAccuracyExpireTime,打包后不起作用

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 4.56

手机系统: Android

手机系统版本号: Android 15

手机厂商: 华为

手机机型: honor 80

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

示例代码:
    uni.getLocation({  
            type: 'gcj02',  
            isHighAccuracy: true,  
            geocode:true,  
            highAccuracyExpireTime: 30000,  
            success: function(res) {  
 "<uses-permission android:name=\"android.permission.CHANGE_NETWORK_STATE\"/>",  
                    "<uses-permission android:name=\"android.permission.MOUNT_UNMOUNT_FILESYSTEMS\"/>",  
                    "<uses-permission android:name=\"android.permission.VIBRATE\"/>",  
                    "<uses-permission android:name=\"android.permission.READ_LOGS\"/>",  
                    "<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\"/>",  
                    "<uses-feature android:name=\"android.hardware.camera.autofocus\"/>",  
                    "<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"/>",  
                    "<uses-permission android:name=\"android.permission.CAMERA\"/>",  
                    "<uses-permission android:name=\"android.permission.GET_ACCOUNTS\"/>",  
                    "<uses-permission android:name=\"android.permission.READ_PHONE_STATE\"/>",  
                    "<uses-permission android:name=\"android.permission.CHANGE_WIFI_STATE\"/>",  
                    "<uses-permission android:name=\"android.permission.WAKE_LOCK\"/>",  
                    "<uses-permission android:name=\"android.permission.FLASHLIGHT\"/>",  
                    "<uses-feature android:name=\"android.hardware.camera\"/>",  
                    "<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>",  
                    "<uses-permission android:name=\"android.permission.ACCESS_FINE_LOCATION\"/>",  
                    "<uses-permission android:name=\"android.permission.READ_EXTERNAL_STORAGE\"/>",  
                    "<uses-permission android:name=\"android.permission.WRITE_EXTERNAL_STORAGE\"/>",  
                    "<uses-permission android:name=\"android.permission.ACCESS_LOCATION_EXTRA_COMMANDS\"/>",  
                    "<uses-permission android:name=\"android.permission.ACCESS_BACKGROUND_LOCATION\"/>",  
                    "<uses-permission android:name=\"android.permission.ACCESS_COARSE_LOCATION\"/>"

操作步骤:
    uni.getLocation({  
            type: 'gcj02',  
            isHighAccuracy: true,  
            geocode:true,  
            highAccuracyExpireTime: 30000,  
            success: function(res) {  

预期结果:
    uni.getLocation({  
            type: 'gcj02',  
            isHighAccuracy: true,  
            geocode:true,  
            highAccuracyExpireTime: 3000,  
            success: function(res) {  

预期效果是每3秒获取一次高精确坐标,

实际结果:

打包后获取不到高精度坐标点,highAccuracyExpireTime改为30000,打包后依然不好用

bug描述:

我这边需要做一个实时获取定位并生成线路图的功能,但是对定位点精确度要求高,使用uni.getLocation 获取定位点时已添加isHighAccuracy和highAccuracyExpireTime,真机运行和模拟器上获取的坐标点都是高精度的小数点后10几位,但是云打包安装后获取的基本都是小数点后6位的定位点,并不是高精度的,使用的腾讯地图,获取定位也是用的腾讯key,权限已添加

2025-03-14 14:23 负责人:无 分享
已邀请:

要回复问题请先登录注册