Использует ли CLLocationManager сотовые данные?

Менеджер местоположений использует вспомогательный GPS для определения местоположения пользователя, используя информацию от адаптеров Wi-Fi и сотовой связи, чтобы повысить точность и эффективность батареи возвращаемых местоположений. Однако в документации не уточняется, включает ли использование для этого информацию о сигнале Wi-Fi/сотовой связи какую-либо сетевую связь, которая может потреблять сотовые данные пользователя, или достаточно информации об этих подключениях. Короче говоря, будут ли когда-либо использоваться сотовые данные для «startUpdatingLocation» или других методов определения местоположения?


person Jan K    schedule 15.03.2016    source источник


Ответы (2)


Менеджеру местоположения необходимо проконсультироваться с удаленным сервером, чтобы преобразовать идентификаторы вышек сотовой связи и точек доступа Wi-Fi в широту / долготу. Если Wi-Fi недоступен, у него нет другого выбора, кроме как использовать сотовые данные.

Вы не можете заставить менеджер местоположений использовать только GSM: даже если вы установите нужную точность на 1 метр, менеджер местоположений постарается доставить вам первое показание как можно скорее, и, скорее всего, это будет результат триангуляции точки доступа Wi-Fi.

Так что ответ — да, ваше приложение будет время от времени использовать сотовые данные. Однако имейте в виду, что при настройках по умолчанию iOS использует службы определения местоположения для своих собственных целей — такие вещи, как предложение приложений, функция частых местоположений и т. д. Поэтому она должна подключаться к серверам Apple с запущенным приложением или без него.

Кроме того, хотя я специально не проверял это, но я сомневаюсь, что сетевой трафик, созданный менеджером местоположения, будет зачислен вашему приложению в разделе «Использование сотовых данных» в настройках.

Суть в том, что ваше приложение добавляет довольно много байтов к потреблению сотовых данных, и, скорее всего, даже это количество не будет зачислено вашему приложению.

person Alex Pavlov    schedule 15.03.2016

Нет, он использует вашу сотовую сеть только для определения вашего местоположения. Он не потребляет никаких сотовых данных, вы можете проверить это самостоятельно, отключив «Мобильная сеть» в настройках.

person Daan Lemmen    schedule 15.03.2016
comment
Я знаю, что он работает, когда сотовые данные отключены, но это не то же самое, что предположить, что он не будет использовать их, если он включен. Например, службы определения местоположения Google на Android будут выполнять удаленный поиск (используя данные) в базе данных, которая сопоставляет Wi-Fi с физическим местоположением, если подключение к Интернету доступно, но вернется к GPS, если его нет (при условии, что режим определения местоположения установлен). не установлен только для устройства, что заставляет его использовать только GPS). - person Jan K; 15.03.2016