我能查出用户是否在开车吗?
Can I find out whether the user is driving?
我正在为 iOS 编写应用程序。
我想知道用户当前的运动类型,例如走路、开车运行。我特别想知道他们是否在开车。
我还想检测设备何时连接到汽车蓝牙,因为这也可能表明他们正在开车。
当您的应用处于活动状态时,您可以使用 CMMotionActivityManager
获取当前的运动类型。
请注意,它不会告诉您此人是在开车还是乘客,甚至不会告诉您在具有类似运动特性的其他车辆(例如火车)中。当您的应用暂停时,您将无法获得动态 activity 更新。
您可以将其与 Signification Location 更新结合使用,以便在后台定期执行。
This answer 有一些关于通过检查可用的音频输入设备来检测蓝牙 HFP 设备的建议。请注意,您无法在后台检查此内容,也无法获得 HFP 已连接的 "notification",除非您主动输入或输出音频 - 您需要定期检查
我正在为 iOS 编写应用程序。
我想知道用户当前的运动类型,例如走路、开车运行。我特别想知道他们是否在开车。
我还想检测设备何时连接到汽车蓝牙,因为这也可能表明他们正在开车。
当您的应用处于活动状态时,您可以使用 CMMotionActivityManager
获取当前的运动类型。
请注意,它不会告诉您此人是在开车还是乘客,甚至不会告诉您在具有类似运动特性的其他车辆(例如火车)中。当您的应用暂停时,您将无法获得动态 activity 更新。
您可以将其与 Signification Location 更新结合使用,以便在后台定期执行。
This answer 有一些关于通过检查可用的音频输入设备来检测蓝牙 HFP 设备的建议。请注意,您无法在后台检查此内容,也无法获得 HFP 已连接的 "notification",除非您主动输入或输出音频 - 您需要定期检查