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 10:26
- 更新:2024-09-06 09:57
- 阅读:594
产品分类: uniapp/App
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: mac os 13.6.5
HBuilderX类型: Alpha
HBuilderX版本号: 4.22
手机系统: iOS
手机系统版本号: iOS 17
手机厂商: 苹果
手机机型: 14 pro
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
点击定位以后,偶发性出现报错
点击定位以后,偶发性出现报错
预期结果:
定位正确
定位正确
实际结果:
实际报错日志如下:
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}"
实际报错日志如下:
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,系统定位代码没有写,是因为系统定位报错才改的高德定位,现在两个都是这个错误
8 个回复
b***@163.com (作者)
没一个人回复,看来都没有出现过这问题,算了,解决不了就不解决了
L***@163.com
问题解决了吗,没有的话,我帮你解决
1***@qq.com
咋解决
2024-08-26 14:30
服气
回复 1***@qq.com: 解决了吗,咋解决
2024-09-03 12:54
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
遇到了同样的问题,收到了挺多用户反馈,应该是Uni的bug,但是也没有官方的人管
2***@qq.com
你们怎么都有errCode哈?
yangyuanlife
同样的问题
vue2干到退休
同样的问题
1***@qq.com
降到 3.96试试,我用4.24 苹果就获取不到定位
2024-08-30 16:31
7***@qq.com
一般开发机经常出现这种问题