b***@163.com
b***@163.com
  • 发布:2024-06-17 18:36
  • 更新:2024-07-26 15:08
  • 阅读:339

ios使用getlocation获取不到位置,请教大佬,着急三连

分类:uni-app

getLocation:fail getLocation:fail Error
Domain=PGLocation Code=2 "不能获取到位置”
Userlnfo=(NSLocalizedDescription=不能获取到位
元台 置},https://ask.dcloud.net.cn/article/282

2024-06-17 18:36 负责人:DCloud_iOS_XHY 分享
已邀请:
Diligent_UI

Diligent_UI - 【插件开发】【专治疑难杂症】【多款插件已上架:https://ext.dcloud.net.cn/publisher?id=193663(微信搜索飘逸科技UI小程序直接体验)】【骗子请绕道】问题咨询请加QQ群:120594820,代表作灵感实用工具小程序

请提供详细代码截图和效果截图,方便解决问题

沈工

沈工

加wx:shenhl-0321

1***@163.com

1***@163.com

我们也是这个问题 偶现 大概百分之一概率出现

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

    主要是自己的手机,16.6的版本还有另一个17.5.1的版本手机都测试好着呢,跑去客户的17.5.1版本就不合适了,头都大了

    2024-06-18 15:04

  • 1***@163.com

    回复 b***@163.com: 我们是添加了报错日志,每天几万次的定位 失败率1%左右,不只是手机版本的问题。目前解决是定位失败之后 就换wgs定位 然后再调用高德API转成gcj02 这样失败率又减少了一半多点。。。

    2024-07-03 10:13

DCloud_heavensoft

DCloud_heavensoft

说清楚是定位的provider,是系统定位,还是高德、百度、腾讯?
如何重现,比如是否和手机设置有关。

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

    // 安卓使用高德定位 ios使用系统定位

    uni.getLocation({

    type:platform === "ios"?"wgs84":"gcj02",

    //ishighAccuracy:true,

    success: res => {

    log.writeLog(定位成功:${JSON.stringify(res)})

    if(platform === 'android'){

    const data = transformFromGCJToWGS(parseFloat(res.latitude),parseFloat(res.longitude))

    res.latitude = data.latitude

    res.longitude= data.longitude

    }

    isSucc = true

    resolve(res)

    },

    ios使用系统定位,手机定位已经开启了,ios17.5.1的版本偶现这种情况,其他系统版本都定位合适

    2024-06-19 09:52

  • DCloud_iOS_ZFL

    回复 b***@163.com: 麻烦提供下定位失败的信息,具体的errorCode等:

    fail: res => {

    log.writeLog(定位失败:${JSON.stringify(res)})

    }

    2024-06-19 12:39

j***@foxmail.com

j***@foxmail.com

遇到了同样的问题

要回复问题请先登录注册