Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何确定iPhone CoreLocation是否使用卫星或手机塔三角测量来查找当前位置?_Ios_Iphone_Gps_Core Location_Triangulation - Fatal编程技术网

Ios 如何确定iPhone CoreLocation是否使用卫星或手机塔三角测量来查找当前位置?

Ios 如何确定iPhone CoreLocation是否使用卫星或手机塔三角测量来查找当前位置?,ios,iphone,gps,core-location,triangulation,Ios,Iphone,Gps,Core Location,Triangulation,我使用CoreLocation查找用户的当前位置并将其显示在地图上。当使用卫星建立位置时,我想显示一个带天线的图标,当使用塔单元三角测量时,我想显示一个带塔的图标。在我的测试应用程序中,我将所需的精度设置为kCLOCATIONACURACYNEARESTENMERS,如果使用塔单元三角测量,这可能永远无法达到,但当它使用卫星时,我得到了有希望的结果 我如何确定检索当前位置、卫星或塔的模式,我是否应该查看CoreLocation提供的精度是否低于所需的精度,然后使用卫星,如果不是使用塔单元三角测量

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


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

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

虽然框架不公开提供位置信息的硬件设备,但它提供了具有以下属性的精度信息:
水平精度
垂直精度
。您可以通过查看这些值的精确程度来伪造它。

区分GPS更新的一种方法是:设置高度参数。

我正在考虑使用水平精度来查看它是否在距离范围内。如果它较小,则使用卫星发现该位置,否则通过塔单元三角测量。