关于 ios:我如何确定 iphones CoreLocation 是否使用卫星或手机信号塔三角测量来查找当前位置?

How can i determine if iphones CoreLocation is using satellites or cell tower triangulation to find the current location?

我正在使用 CoreLocation 查找用户当前位置并将其显示在地图上。我想在使用卫星建立位置时显示带有天线的图标,并在使用塔单元三角测量时显示带有塔的图标。在我的测试应用程序中,我将所需的精度设置为 kCLLocationAccuracyNearestTenMeters,如果使用塔式小区三角测量,这可能永远无法达到,但是当它使用卫星时,我得到了有希望的结果。

我如何确定检索当前位置、卫星或塔的模式,我是否应该查看 CoreLocation 提供的精度是否低于所需的精度,然后使用卫星,如果不是,则使用塔单元三角测量,或者还有另一个大大地?


框架不会公开确定位置的方法。


区分GPS更新的一种方法:设置海拔参数。


虽然框架没有公开哪个硬件设备正在提供位置信息,但它确实提供了具有以下属性的准确性信息:horizontalAccuracyverticalAccuracy。您可以通过查看这些值的精确程度来伪造它。