b***@163.com
b***@163.com
  • 发布:2024-06-27 10:26
  • 更新:2024-09-06 09:57
  • 阅读:691

【报Bug】uni.getLocation在ios17版本上偶发性定位报错,有成功的时候

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: mac os 13.6.5

HBuilderX类型: Alpha

HBuilderX版本号: 4.22

手机系统: iOS

手机系统版本号: iOS 17

手机厂商: 苹果

手机机型: 14 pro

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

uni.getLocation({
type: "gcj02",
success: res => {
log.writeLog(定位成功:${JSON.stringify(res)})
const data = transformFromGCJToWGS(parseFloat(res.latitude),parseFloat(res.longitude))
res.latitude = data.latitude
res.longitude= data.longitude
isSucc = true
resolve(res)
},
fail: res => {
log.writeLog(定位失败:${JSON.stringify(res)})
reject(res)
this.closeLocation()
const dealMsg = res.errMsg.split(' 请到http://lbs.amap.com/api/android-location-sdk/guide/utilities/errorcode/')[0]
Toast(dealMsg,'none',3000)
}
})

操作步骤:

点击定位以后,偶发性出现报错

预期结果:

定位正确

实际结果:

实际报错日志如下:
2024-06-27 09:11:20.646 =>>>
"定位失败:{\"errMsg\":\"getLocation:fail Error Domain=PGLocation Code=2 \\"不能获取到位置\\" UserInfo={NSLocalizedDescription=不能获取到位置},https://ask.dcloud.net.cn/article/282\",\"errCode\":-1502,\"code\":-1502}
===
2024-06-27 09:11:47.510 =>>>
"定位失败:{\"errMsg\":\"getLocation:fail Error Domain=PGLocation Code=2 \\"不能获取到位置\\" UserInfo={NSLocalizedDescription=不能获取到位置},https://ask.dcloud.net.cn/article/282\",\"errCode\":-1502,\"code\":-1502}
===
2024-06-27 09:16:18.469 =>>>
"失败url:/malfunction/repair/app/case/list 用时:5220ms 三方:成功 用时:567ms
===
2024-06-27 09:26:18.632 =>>>
"定位成功:{\"type\":\"gcj02\",\"altitude\":0,\"latitude\":34.12902262369791,\"longitude\":108.9391430664062,\"speed\":null,\"accuracy\":1414,\"errMsg\":\"getLocation:ok\"}
===
2024-06-27 09:26:31.215 =>>>
"定位失败:{\"errMsg\":\"getLocation:fail Error Domain=PGLocation Code=2 \\"不能获取到位置\\" UserInfo={NSLocalizedDescription=不能获取到位置},https://ask.dcloud.net.cn/article/282\",\"errCode\":-1502,\"code\":-1502}
===
2024-06-27 09:26:52.479 =>>>
"定位失败:{\"errMsg\":\"getLocation:fail Error Domain=PGLocation Code=2 \\"不能获取到位置\\" UserInfo={NSLocalizedDescription=不能获取到位置},https://ask.dcloud.net.cn/article/282\",\"errCode\":-1502,\"code\":-1502}
===
2024-06-27 09:27:26.846 =>>>
"定位成功:{\"type\":\"gcj02\",\"altitude\":0,\"latitude\":34.12699679904514,\"longitude\":108.9394783528646,\"speed\":null,\"accuracy\":1414,\"errMsg\":\"getLocation:ok\"}
===
2024-06-27 09:27:45.448 =>>>
"定位成功:{\"type\":\"gcj02\",\"altitude\":0,\"latitude\":34.12699679904514,\"longitude\":108.9394783528646,\"speed\":null,\"accuracy\":1414,\"errMsg\":\"getLocation:ok\"}
===
2024-06-27 09:29:33.869 =>>>
"定位失败:{\"errMsg\":\"getLocation:fail Error Domain=PGLocation Code=2 \\"不能获取到位置\\" UserInfo={NSLocalizedDescription=不能获取到位置},https://ask.dcloud.net.cn/article/282\",\"errCode\":-1502,\"code\":-1502}
===
2024-06-27 09:29:47.92 =>>>
"定位失败:{\"errMsg\":\"getLocation:fail Error Domain=PGLocation Code=2 \\"不能获取到位置\\" UserInfo={NSLocalizedDescription=不能获取到位置},https://ask.dcloud.net.cn/article/282\",\"errCode\":-1502,\"code\":-1502}
===
2024-06-27 09:30:44.246 =>>>
"定位失败:{\"errMsg\":\"getLocation:fail Error Domain=PGLocation Code=2 \\"不能获取到位置\\" UserInfo={NSLocalizedDescription=不能获取到位置},https://ask.dcloud.net.cn/article/282\",\"errCode\":-1502,\"code\":-1502}
===
2024-06-27 09:30:58.977 =>>>
"定位失败:{\"errMsg\":\"getLocation:fail Error Domain=PGLocation Code=2 \\"不能获取到位置\\" UserInfo={NSLocalizedDescription=不能获取到位置},https://ask.dcloud.net.cn/article/282\",\"errCode\":-1502,\"code\":-1502}
===
2024-06-27 09:31:38.374 =>>>
"定位失败:{\"errMsg\":\"getLocation:fail Error Domain=PGLocation Code=2 \\"不能获取到位置\\" UserInfo={NSLocalizedDescription=不能获取到位置},https://ask.dcloud.net.cn/article/282\",\"errCode\":-1502,\"code\":-1502}
===
2024-06-27 09:33:05.22 =>>>
"定位失败:{\"errMsg\":\"getLocation:fail Error Domain=PGLocation Code=2 \\"不能获取到位置\\" UserInfo={NSLocalizedDescription=不能获取到位置},https://ask.dcloud.net.cn/article/282\",\"errCode\":-1502,\"code\":-1502}
===
2024-06-27 09:33:35.56 =>>>
"定位失败:{\"errMsg\":\"getLocation:fail Error Domain=PGLocation Code=2 \\"不能获取到位置\\" UserInfo={NSLocalizedDescription=不能获取到位置},https://ask.dcloud.net.cn/article/282\",\"errCode\":-1502,\"code\":-1502}
===
2024-06-27 09:36:29.566 =>>>
"定位失败:{\"errMsg\":\"getLocation:fail Error Domain=PGLocation Code=2 \\"不能获取到位置\\" UserInfo={NSLocalizedDescription=不能获取到位置},https://ask.dcloud.net.cn/article/282\",\"errCode\":-1502,\"code\":-1502}
===
2024-06-27 09:37:30.312 =>>>
"定位失败:{\"errMsg\":\"getLocation:fail Error Domain=PGLocation Code=2 \\"不能获取到位置\\" UserInfo={NSLocalizedDescription=不能获取到位置},https://ask.dcloud.net.cn/article/282\",\"errCode\":-1502,\"code\":-1502}
===
2024-06-27 09:39:49.622 =>>>
"定位失败:{\"errMsg\":\"getLocation:fail Error Domain=PGLocation Code=2 \\"不能获取到位置\\" UserInfo={NSLocalizedDescription=不能获取到位置},https://ask.dcloud.net.cn/article/282\",\"errCode\":-1502,\"code\":-1502}
===
2024-06-27 09:39:50.624 =>>>
"定位失败:{\"errMsg\":\"getLocation:fail Error Domain=PGLocation Code=2 \\"不能获取到位置\\" UserInfo={NSLocalizedDescription=不能获取到位置},https://ask.dcloud.net.cn/article/282\",\"errCode\":-1502,\"code\":-1502}
===
2024-06-27 09:40:27.410 =>>>
"定位失败:{\"errMsg\":\"getLocation:fail Error Domain=PGLocation Code=2 \\"不能获取到位置\\" UserInfo={NSLocalizedDescription=不能获取到位置},https://ask.dcloud.net.cn/article/282\",\"errCode\":-1502,\"code\":-1502}
===
2024-06-27 09:41:18.528 =>>>
"定位失败:{\"errMsg\":\"getLocation:fail Error Domain=PGLocation Code=2 \\"不能获取到位置\\" UserInfo={NSLocalizedDescription=不能获取到位置},https://ask.dcloud.net.cn/article/282\",\"errCode\":-1502,\"code\":-1502}
===
2024-06-27 09:41:52.292 =>>>
"定位失败:{\"errMsg\":\"getLocation:fail Error Domain=PGLocation Code=2 \\"不能获取到位置\\" UserInfo={NSLocalizedDescription=不能获取到位置},https://ask.dcloud.net.cn/article/282\",\"errCode\":-1502,\"code\":-1502}
===
2024-06-27 09:44:15.114 =>>>
"定位失败:{\"errMsg\":\"getLocation:fail Error Domain=PGLocation Code=2 \\"不能获取到位置\\" UserInfo={NSLocalizedDescription=不能获取到位置},https://ask.dcloud.net.cn/article/282\",\"errCode\":-1502,\"code\":-1502}
===
2024-06-27 09:45:04.346 =>>>
"定位失败:{\"errMsg\":\"getLocation:fail Error Domain=PGLocation Code=2 \\"不能获取到位置\\" UserInfo={NSLocalizedDescription=不能获取到位置},https://ask.dcloud.net.cn/article/282\",\"errCode\":-1502,\"code\":-1502}
===
2024-06-27 09:45:30.400 =>>>
"定位失败:{\"errMsg\":\"getLocation:fail Error Domain=PGLocation Code=2 \\"不能获取到位置\\" UserInfo={NSLocalizedDescription=不能获取到位置},https://ask.dcloud.net.cn/article/282\",\"errCode\":-1502,\"code\":-1502}
===
2024-06-27 09:47:49.342 =>>>
"定位失败:{\"errMsg\":\"getLocation:fail Error Domain=PGLocation Code=2 \\"不能获取到位置\\" UserInfo={NSLocalizedDescription=不能获取到位置},https://ask.dcloud.net.cn/article/282\",\"errCode\":-1502,\"code\":-1502}
===
2024-06-27 09:49:02.330 =>>>
"定位失败:{\"errMsg\":\"getLocation:fail Error Domain=PGLocation Code=2 \\"不能获取到位置\\" UserInfo={NSLocalizedDescription=不能获取到位置},https://ask.dcloud.net.cn/article/282\",\"errCode\":-1502,\"code\":-1502}
===
2024-06-27 09:58:46.115 =>>>
"定位成功:{\"type\":\"gcj02\",\"altitude\":0,\"latitude\":34.15639295789931,\"longitude\":108.9436436631945,\"speed\":null,\"accuracy\":2000,\"errMsg\":\"getLocation:ok\"}
===
2024-06-27 10:09:54.502 =>>>
"定位失败:{\"errMsg\":\"getLocation:fail Error Domain=PGLocation Code=2 \\"不能获取到位置\\" UserInfo={NSLocalizedDescription=不能获取到位置},https://ask.dcloud.net.cn/article/282\",\"errCode\":-1502,\"code\":-1502}
===
2024-06-27 10:13:12.164 =>>>
"定位失败:{\"errMsg\":\"getLocation:fail Error Domain=PGLocation Code=2 \\"不能获取到位置\\" UserInfo={NSLocalizedDescription=不能获取到位置},https://ask.dcloud.net.cn/article/282\",\"errCode\":-1502,\"code\":-1502}"

bug描述:

uniapp使用getLocation定位的时候,不论是高德地图定位还是系统wgs84定位,都会抛出如下错误:getLocation:fail Error Domain=PGLocation Code=2"不能获取到位置"
Userlnfo=INSLocalizedDescription=不能获取到位置1,https://ask.dcloud.net.cn/article/282,系统定位代码没有写,是因为系统定位报错才改的高德定位,现在两个都是这个错误

2024-06-27 10:26 负责人:无 分享
已邀请:
b***@163.com

b***@163.com (作者)

没一个人回复,看来都没有出现过这问题,算了,解决不了就不解决了

L***@163.com

L***@163.com

问题解决了吗,没有的话,我帮你解决

  • 1***@qq.com

    咋解决

    2024-08-26 14:30

  • 服气

    回复 1***@qq.com: 解决了吗,咋解决

    2024-09-03 12:54

9***@qq.com

9***@qq.com - 鲨鱼大辣椒

同样出现了该问题,但是真机调试ios17.5.1没有复现该问题。线上经常有这样的日志。
{"errMsg":"getLocation:fail Error Domain=PGLocation Code=2 \"不能获取到位置\" UserInfo={NSLocalizedDescription=不能获取到位置},https://ask.dcloud.net.cn/article/282","errCode":-1502,"code":-1502}
而且使用plus去定位也一样
{"code":-1502,"message":"Error Domain=PGLocation Code=2 \"不能获取到位置\" UserInfo={NSLocalizedDescription=不能获取到位置},https://ask.dcloud.net.cn/article/282"}

j***@foxmail.com

j***@foxmail.com

遇到了同样的问题,收到了挺多用户反馈,应该是Uni的bug,但是也没有官方的人管

2***@qq.com

2***@qq.com

你们怎么都有errCode哈?

yangyuanlife

yangyuanlife

同样的问题

vue2干到退休

vue2干到退休

同样的问题

  • 1***@qq.com

    降到 3.96试试,我用4.24 苹果就获取不到定位

    2024-08-30 16:31

7***@qq.com

7***@qq.com

一般开发机经常出现这种问题

要回复问题请先登录注册