s***@163.com
s***@163.com
  • 发布:2023-03-28 09:38
  • 更新:2023-03-29 12:22
  • 阅读:1122

【报Bug】IOS系统定位,使用uni.onLocationChange无法实时获取位置信息,甚至不能成功获取定位数据。

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 3.7.9

手机系统: iOS

手机系统版本号: iOS 16

手机厂商: 苹果

手机机型: iphone8

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

uni.onLocationChange(function(res) {
console.log(res)
})

预期结果:

实时返回定位数据

实际结果:

应该每隔一秒左右就返回定位数据,有时候只有在进入页面的时候,会返回一次定位数据,然后就不会实时监听了,过一段时间手机状态的定位图标就消失了。

bug描述:

IOS无法使用uni.onLocationChange实时监听位置信息,android没问题。

2023-03-28 09:38 负责人:无 分享
已邀请:
不老刘

不老刘

为什么不用uni.getLocation ?

  • s***@163.com (作者)

    getLocation不是要商业授权嘛,太贵了,暂时用不起

    2023-03-28 16:27

DCloud_iOS_WZT

DCloud_iOS_WZT

这个方法跟getLocation是一回事,你监听一下错误信息 看是不是报错了
另外这个方法需要跟startLocationUpdate结合使用 你这边调用start了么

  • s***@163.com (作者)

    谢谢你,经过测试IOS下uni.onLocationChange是没有问题的,只是这个方法在IOS下不会每秒都返回数据,而是移动了一定距离后,才会更新一下位置信息。

    2023-03-30 14:55

  • DCloud_iOS_WZT

    回复 s***@163.com: 是的 iOS 是只有位置更新之后 才会有回调

    2023-03-30 15:35

要回复问题请先登录注册