2016-03-15 67 views
1

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

回答

1

位置管理器需要咨询远程服务器来解决手机塔和wifi接入点ID为经/纬。如果wifi不可用,则无法使用蜂窝数据。

您不能强制位置管理员仅使用GSM:即使您将所需的准确度设置为1米,位置管理器也会尝试尽快为您提供第一次读取,并且很可能是因为无线接入点三角测量。

所以答案是肯定的,你的应用程序会不时使用手机数据。但是,请记住,在默认设置下,iOS使用位置服务来实现自己的目的 - 例如应用程序建议,频繁位置功能等等。所以它必须连接到运行或不运行应用程序的Apple服务器。

此外,虽然我没有专门测试此功能,但我怀疑位置管理器创建的网络流量将记入设置下的“蜂窝数据使用情况”部分的应用中。

底线 - 如果您的应用程序中有任何字节用于移动数据消费,您的应用程序会添加相当多的字节,并且很可能甚至不会将此金额记入您的应用程序。

0

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

+1

当蜂窝数据被禁用时,我知道它的功能,但这不同于假设它启用时不会使用它。例如,谷歌在Android上的定位服务将对数据库执行远程查询(消费数据),如果互联网连接可用,则将wifi映射到物理位置,但如果没有一个,则会回退到GPS(假设位置模式是未设置为“仅限设备”,迫使其仅使用GPS)。 –