CLLocationManager 是否使用过蜂窝数据?
Does CLLocationManager ever use cellular data?
位置管理器使用辅助 GPS 来确定用户的位置,使用来自 wifi 和蜂窝适配器的信息来提高返回位置的准确性和电池效率。但是,文档没有明确说明为此使用 wifi/cell 信号信息是否涉及任何可能消耗用户蜂窝数据的网络通信,或者 关于 这些连接的信息是否足够了。简而言之,"startUpdatingLocation," 或其他定位方法会消耗蜂窝数据吗?
不,它只使用您的蜂窝网络来检索您的位置。它不消耗任何蜂窝数据,您可以通过在“设置”中关闭 'Mobile Network' 来自行测试。
位置管理器需要咨询远程服务器以将基站和 wifi 接入点 ID 解析为 lat/long。如果 wifi 不可用,它别无选择,只能使用蜂窝数据。
您不能强制位置管理器仅使用 GSM:即使您将 desiredAccuracy 设置为 1 米,位置管理器也会尝试尽快为您提供第一个读数,这很可能是 wifi 的结果接入点三角测量。
所以答案是肯定的,您的应用会不时使用蜂窝数据。但是,请记住,在默认设置下 iOS 出于自己的目的使用位置服务 - 例如应用程序建议、常用位置功能等。因此它必须连接到 Apple 服务器,无论是否有您的应用程序 运行 .
此外,虽然我没有专门对此进行测试,但我怀疑由位置管理器创建的网络流量是否会在“设置”中的“蜂窝数据使用”部分下记入您的应用程序。
底线 - 您的应用会为蜂窝数据消耗添加相当多的字节(如果有的话),而且很可能,即使是这个数量也不会记入您的应用。
位置管理器使用辅助 GPS 来确定用户的位置,使用来自 wifi 和蜂窝适配器的信息来提高返回位置的准确性和电池效率。但是,文档没有明确说明为此使用 wifi/cell 信号信息是否涉及任何可能消耗用户蜂窝数据的网络通信,或者 关于 这些连接的信息是否足够了。简而言之,"startUpdatingLocation," 或其他定位方法会消耗蜂窝数据吗?
不,它只使用您的蜂窝网络来检索您的位置。它不消耗任何蜂窝数据,您可以通过在“设置”中关闭 'Mobile Network' 来自行测试。
位置管理器需要咨询远程服务器以将基站和 wifi 接入点 ID 解析为 lat/long。如果 wifi 不可用,它别无选择,只能使用蜂窝数据。
您不能强制位置管理器仅使用 GSM:即使您将 desiredAccuracy 设置为 1 米,位置管理器也会尝试尽快为您提供第一个读数,这很可能是 wifi 的结果接入点三角测量。
所以答案是肯定的,您的应用会不时使用蜂窝数据。但是,请记住,在默认设置下 iOS 出于自己的目的使用位置服务 - 例如应用程序建议、常用位置功能等。因此它必须连接到 Apple 服务器,无论是否有您的应用程序 运行 .
此外,虽然我没有专门对此进行测试,但我怀疑由位置管理器创建的网络流量是否会在“设置”中的“蜂窝数据使用”部分下记入您的应用程序。
底线 - 您的应用会为蜂窝数据消耗添加相当多的字节(如果有的话),而且很可能,即使是这个数量也不会记入您的应用。