CLLocationManager是否曾使用过蜂窝数据?

时间:2016-03-15 17:47:04

标签: ios location cllocationmanager cellular-network

位置管理员使用辅助GPS来分辨用户的位置,使用来自wifi和蜂窝适配器的信息来提高返回位置的准确性和电池效率。但是,文档没有明确说明使用wifi / cell信号信息是否涉及可能消耗用户的蜂窝数据的任何网络通信,或者关于这些连接的信息是否足够。简而言之,“startUpdatingLocation”或其他定位方法是否会消耗细胞数据?

2 个答案:

答案 0 :(得分:1)

位置管理员需要咨询远程服务器,以便将手机信号塔和wifi接入点ID解析为lat / long。如果没有wifi,它就没有选择,只能使用蜂窝数据。

您无法强制位置管理器仅使用GSM:即使您将desiredAccuracy设置为1米,位置管理器也会尝试尽快为您提供第一个读数,并且很可能是因为WiFi接入点三角测量。

所以答案是肯定的,您的应用程序将不时使用细胞数据。但是,请记住,在默认设置下,iOS会根据自己的需要使用位置服务 - 例如应用程序建议,频繁位置功能等。因此,无论是否运行您的应用程序,都必须连接到Apple服务器。

此外,虽然我没有专门测试这一点,但我怀疑由位置管理员创建的网络流量将在设置中的“蜂窝数据使用”部分下记入您的应用。

底线 - 您的应用为蜂窝数据消费添加了相当多的字节,而且很可能,即使这笔金额也不会记入您的应用。

答案 1 :(得分:0)

不,它只使用您的蜂窝网络来检索您的位置。它不消耗任何蜂窝数据,您可以通过关闭“设置”中的“移动网络”来自行测试。