Могу ли я узнать, ездит ли пользователь? - PullRequest
0 голосов
/ 11 октября 2019

Я пишу приложение для iOS.

Я хочу знать текущий тип движения пользователя, например, ходьба, вождение, бег. В частности, мне интересно узнать, управляют ли они.

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

1 Ответ

0 голосов
/ 11 октября 2019

Пока ваше приложение активно, вы можете использовать CMMotionActivityManager, чтобы получить текущий тип движения.

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

Вы можете объединить его с обновлениями местоположения сигнификации для периодического выполнения в фоновом режиме.

В этом ответе содержатся некоторые предложения по обнаружению устройств Bluetooth HFP путем проверки доступного аудиовхода. устройства. Обратите внимание, что вы не можете проверить это в фоновом режиме и не можете получить «уведомление» о том, что HFP подключен, если вы не активно вводите или выводите аудио - вам необходимо периодически проверять

...