Менеджер местоположений использует вспомогательный GPS для определения местоположения пользователя, используя информацию от адаптеров Wi-Fi и сотовой связи, чтобы повысить точность и эффективность батареи возвращаемых местоположений. Однако в документации не уточняется, включает ли использование для этого информацию о сигнале Wi-Fi/сотовой связи какую-либо сетевую связь, которая может потреблять сотовые данные пользователя, или достаточно информации об этих подключениях. Короче говоря, будут ли когда-либо использоваться сотовые данные для «startUpdatingLocation» или других методов определения местоположения?
Использует ли CLLocationManager сотовые данные?
Ответы (2)
Менеджеру местоположения необходимо проконсультироваться с удаленным сервером, чтобы преобразовать идентификаторы вышек сотовой связи и точек доступа Wi-Fi в широту / долготу. Если Wi-Fi недоступен, у него нет другого выбора, кроме как использовать сотовые данные.
Вы не можете заставить менеджер местоположений использовать только GSM: даже если вы установите нужную точность на 1 метр, менеджер местоположений постарается доставить вам первое показание как можно скорее, и, скорее всего, это будет результат триангуляции точки доступа Wi-Fi.
Так что ответ — да, ваше приложение будет время от времени использовать сотовые данные. Однако имейте в виду, что при настройках по умолчанию iOS использует службы определения местоположения для своих собственных целей — такие вещи, как предложение приложений, функция частых местоположений и т. д. Поэтому она должна подключаться к серверам Apple с запущенным приложением или без него.
Кроме того, хотя я специально не проверял это, но я сомневаюсь, что сетевой трафик, созданный менеджером местоположения, будет зачислен вашему приложению в разделе «Использование сотовых данных» в настройках.
Суть в том, что ваше приложение добавляет довольно много байтов к потреблению сотовых данных, и, скорее всего, даже это количество не будет зачислено вашему приложению.
Нет, он использует вашу сотовую сеть только для определения вашего местоположения. Он не потребляет никаких сотовых данных, вы можете проверить это самостоятельно, отключив «Мобильная сеть» в настройках.