Для приложения GPS-трекинга запись сигналов местоположения при включенном WIFI приводит к действительно неточным данным или данным с пробелами.
Я использовал запросы доступности, чтобы определить, доступен ли Wi-Fi до начала отслеживания. Проблема в том, что если при выполнении этого запроса Wi-Fi включен, но не подключен к сети, это показывает, что Интернет недоступен через Wi-Fi, но это не указывает на то, что параметр отключен в приложении настроек. Это означает, что если пользователь начнет бегать, а соединение будет установлено во время выполнения, он получит сигнал о местоположении от Wi-Fi, а не от GPS или сотовой сети. Следовательно, точность этих точек данных может быть> 10 метров, поэтому я хочу пропустить эту точку. Проблема в том, что на Wi-Fi у них будет большой пустой период, когда их сигнал не был записан.
Итак, как я могу проверить, что Wi-Fi включен, но отключен?
Я прочитал все другие обсуждения достижимости, которые смог найти, но это, кажется, единственный пробел с множеством ответов, ошибочно предполагающих, что достижимость решает эту проблему из коробки.
... и я не собираюсь требовать Wi-Fi — просто предупредите их о том, что он включен, поэтому в какой-то момент тренировки их данные о местоположении могут быть потеряны (из-за неточности).