2016-03-15 42 views
1

位置管理器使用輔助GPS來確定用戶的位置,使用來自wifi和蜂窩適配器的信息來提高返回位置的準確性和電池效率。但是,文檔沒有說明使用WiFi/cell信號是否涉及任何可能消耗用戶的蜂窩數據的網絡通信,或者這些連接的信息是否足夠。總之,「startUpdatingLocation」或其他位置方法是否會消耗蜂窩數據?CLLocationManager是否使用蜂窩數據?

回答

1

位置管理器需要諮詢遠程服務器來解決手機塔和wifi接入點ID爲經/緯。如果wifi不可用,則無法使用蜂窩數據。

您不能強制位置管理員僅使用GSM:即使您將所需的準確度設置爲1米,位置管理器也會嘗試儘快爲您提供第一次讀取,並且很可能是因爲無線接入點三角測量。

所以答案是肯定的,你的應用程序會不時使用手機數據。但是,請記住,在默認設置下,iOS使用位置服務來實現自己的目的 - 例如應用程序建議,頻繁位置功能等等。所以它必須連接到運行或不運行應用程序的Apple服務器。

此外,雖然我沒有專門測試此功能,但我懷疑位置管理器創建的網絡流量將記入設置下的「蜂窩數據使用情況」部分的應用中。

底線 - 如果您的應用程序中有任何字節用於移動數據消費,您的應用程序會添加相當多的字節,並且很可能甚至不會將此金額記入您的應用程序。

0

不,它只使用您的蜂窩網絡來檢索您的位置。它不會消耗任何蜂窩數據,您可以通過在設置中關閉「移動網絡」來自己測試。

+1

當蜂窩數據被禁用時,我知道它的功能,但這不同於假設它啓用時不會使用它。例如,谷歌在Android上的定位服務將對數據庫執行遠程查詢(消費數據),如果互聯網連接可用,則將wifi映射到物理位置,但如果沒有一個,則會回退到GPS(假設位置模式是未設置爲「僅限設備」,迫使其僅使用GPS)。 –