如何在iOS中获取位置提供程序名称?

如何在iOS中获取位置提供程序名称?,ios,location,Ios,Location,在Android中,每当你得到location对象时,你可以在实例上调用“location.”来获得像“wifi”这样的值。iOS(CLLocation)中是否有类似的功能?对于iOS上的位置是由哪个系统提供的,没有一个概念。你能做的就是检查定位的准确性。根据位置的精确程度,您可能会猜测该位置是否由GPS信号提供 没有给出这一点的原因是,iOS将为您提供一个不太准确的初始位置(可能基于地理ip或单元三角测量),然后使用越来越精确的坐标更新位置(如果GPS可用) 如果您的应用程序需要GPS芯片提供

在Android中,每当你得到location对象时,你可以在实例上调用“location.”来获得像“wifi”这样的值。iOS(CLLocation)中是否有类似的功能?

对于iOS上的位置是由哪个系统提供的,没有一个概念。你能做的就是检查定位的准确性。根据位置的精确程度,您可能会猜测该位置是否由GPS信号提供

没有给出这一点的原因是,iOS将为您提供一个不太准确的初始位置(可能基于地理ip或单元三角测量),然后使用越来越精确的坐标更新位置(如果GPS可用)

如果您的应用程序需要GPS芯片提供的精度,您可以在Info.plist中添加
UIRequiredDeviceCapabilities=GPS

说明:

[CoreLocation]框架使用从内置蜂窝、Wi-Fi或GPS硬件获得的信息,对设备的定位进行三角定位。它会将该位置报告给您的代码,并且根据您配置服务的方式,还会在接收新的或改进的数据时提供定期更新

话虽如此,您无法了解
CLLocationManager
是如何准确地确定您的位置的(如果您使用了重大更改,则可能使用了手机发射塔)。从理论上讲,你可以看看你是否有Wi-Fi可用性,但你无法保证它使用什么样的GPS、手机和Wi-Fi组合来获取你的位置(即使你碰巧有WiFi连接)

你所拥有的是,它告诉你你收到的位置有多准确。从用户的角度来看,这可能是一条更重要的信息