我正在取得当前位置
在我的应用中,我想通过GPS或WIFI或蜂窝数据了解我的位置。我该如何检查?
是否可以确定位置来源?

Apple iOS使用

辅助全球定位系统(A-GPS)

众包Wi-Fi

蜂窝网络搜索

确定您的位置:

这三个阶段按优先级从高到低的顺序使用。换句话说,iOS首先尝试使用GPS卫星链接来固定您的位置。如果无法获取卫星,则iOS将故障转移到Wi-Fi。如果您未连接到Wi-Fi局域网(WLAN),则iOS使用基站信号数据

最佳答案

苹果将​​所有非GPS系统与GPS同时使用,作为A-GPS的一部分。说它回退并不是一个准确的描述。相反,在尝试获取GPS锁定时,它将使用其他系统大致了解您的位置。只有在无法获得GPS锁定的情况下,手机才会简单地报告从其他来源获得的信息。

CoreLocation不提供其来源,但您可以使用一些启发式方法进行猜测。

  • 检查位置更新报告的准确性。大范围(例如500多米)将表明它不是GPS定位器。
  • 检查哪些无线电可用。如果设备中没有蜂窝无线电,则必须通过Wifi进行修复。
  • 检查蜂窝无线电是否处于 Activity 状态。该设备不需要与可用提供商的服务即可使用信号塔进行修复。不要对此进行过滤。

  • 这些是我最好的猜测。如果您确实想要此功能,则必须进行试验。

    10-08 06:08
    查看更多