mozhu
mozhu
  • 发布:2023-10-23 16:36
  • 更新:2023-10-24 17:28
  • 阅读:167

【报Bug】ios端 plus.geolocation.watchPosition 参数 maximumAge 无效

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: Alpha

HBuilderX版本号: 3.93

手机系统: iOS

手机系统版本号: iOS 15

手机厂商: 苹果

手机机型: 12

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:
                    let { amapLocation } = this.globalData;  
                    if(amapLocation) this.stopBackLocation();  
                    console.log("此处应当先云不行 12");  
                    amapLocation = plus.geolocation.watchPosition(  
                        (position)=>{  

                            const { latitude, longitude } = position.coords;  
                            console.log('定位成功',latitude, longitude, new Date());  
                            if(fun) {  
                                // fun(latitude, longitude, arge);  
                            }  
                        },  
                        (e)=>{  
                            console.log('定位失败',e);  
                        },  
                        {  
                            maximumAge: 1000 * 30, //获取位置间隔时间,在不同定位模块下支持范围值可能不同,如百度定位模块的间隔范围为大于等于1秒,如果设置的值小于最小值则使用最小值。iOS平台根据设备位置变化自动计算回调更新的间隔时间。  
                            provider: 'amap', //优先使用定位模块,“system”:表示系统定位模块,支持wgs84坐标系; “baidu”:表示百度定位模块,支持gcj02/bd09/bd09ll坐标系; “amap”:表示高德定位模板,支持gcj02坐标系,默认值按以下优先顺序获取(amap>baidu>system)  
                            // timeout: 10000, //定位超时  
                            enableHighAccuracy: true,//高精确度获取位置信息  
                            coordsType:"gcj02",//坐标系类型, “wgs84”:表示WGS-84坐标系; “gcj02”:表示国测局经纬度坐标系,"bd09":百度地图使用的坐标系  
                            geocode:false//是否解析地址  
                        }  
                    )  
                    this.globalData.amapLocation = amapLocation;

操作步骤:

运行代码即可

预期结果:

预期结果30s打印一次

实际结果:

1s打印多次或几秒钟打印一次

bug描述:

plus.geolocation.watchPosition 设置 maximumAge 参数在ios端无效,1秒钟可能直接执行四五次

2023-10-23 16:36 负责人:无 分享
已邀请:
DCloud_iOS_WZT

DCloud_iOS_WZT

你看下 这个属性后面的注释 maximumAge iOS平台根据设备位置变化自动计算回调更新的间隔时间

  • mozhu (作者)

    谢谢,看了下原来不是间隔多少秒回调。

    2023-10-30 09:35

  • mozhu (作者)

    能问下ios平台后台定位的实现有哪些方案吗

    2023-10-30 09:36

要回复问题请先登录注册