问题背景在测试公司的app中,个别ios手机(iPhone11pro和iphone13mini)在开启定位时候,仍然无法定位,导致同省 , 同城等相关功能由于无法获取地理位置而展示为空 。解决问题背景
在测试公司的 app 中 , 个别 ios 手机(iPhone11pro 和 iphone13 mini)在开启定位时候 , 仍然无法定位,导致同省 , 同城等相关功能由于无法获取地理位置而展示为空 。
解决思路
【苹果手机无法定位如何解决 查找我的iphone显示找不到位置】● 重启手机,检查定位是否开启,检查 app 时候被授予地理位置权限 //均已经尝试,发现仍然不行● 和研发确认:研发说手机本身的问题,因为开了定位无法获取到地理位置。用了苹果自带的 地图,发现无法定位到目前位置,所以 app 里也无法获取到位置● 怀疑是 ios 硬件的问题 (觉得这应该是小概率事件,而且试了 2 个手机的指南针 , 在有 wifi 和无 wifi 情况下均正常使用,排除硬件问题)● 关闭应用程序的定位权限 , 然后再开启权限为 “始终可用” 依然没有解决问题● 下载了一个高德地图,在权限,定位仍然全部打开的状态下 , 使用高德进行定位 。高德无法定位且提示“请去开启地理位置权限” ????我懵逼了● 去 iPhone 官网查看相应的问题解答发现:定位服务会使用 GPS、蓝牙(如果可用)、众包无线局域网热点和蜂窝信号塔来确定您设备的大致位置 。在请求您的许可并且您允许它访问之前,App 不会使用您的位置信息 。
解决方法
在激活 iPhone13mini 时候并不需要插入 SIM 卡 , 自始至终也没有插过卡,所以尝试着用手机流量去定位而不是 wifi,插入卡之后 , 开启数据之后发现使用高德定位正常了 。然后再去系统的地图,发现也正常 , 然后启动我们的 app 产品,定位也正常了 。同样的 iPhone 11pro 也是这么操作恢复正常了 。然后拔掉手机卡,用 wifi 定位发现也正常定位了 。查看 2 个手机的系统,一个是 15.0.2 一个是 14.1 , 所以怀疑这可能是苹果系统的原因,需要先插一下 SIM 卡,才能正常使用定位