检测安卓设备是否在移动车辆中

11
为了一个个人项目,我正在尝试检测安卓设备是否在被某人驾驶时使用。一开始我考虑使用GPS来确定平均速度,但决定放弃,因为这会消耗电力并需要用户始终启用GPS。我听说可以通过判断当某人切换基站(在Android和iOS上)时来检测,但是是否有相应的广播意图?由于我非常新手,希望能够注册一个广播接收器来运行,在我认为设备在行驶中时进行广播。
我不确定是否可以创建自己的广播意图,而且我也不能指望后台进程总是在运行,因为安卓可能会在需要内存时杀死它。
顺带一提,我注意到一些应用程序,比如Skype,具有一个后台进程,即使我强制停止它,它也会重新启动。他们是怎么做到的?我的想法是有一个广播接收器,当设备移动、打开等时,重新启动后台进程...那是他们所做的吗?
感谢任何信息!
2个回答

1
我建议使用GPS来更好地指示运动,因为您可能不经常更换基站。即使是能够使用基站信号三角定位您的位置的映射应用程序也极其不准确。即使信号非常好,它们通常也无法将您的位置三角定位得比1600米更精确。

-2
你也可以考虑询问用户是否在他们的汽车中配备了蓝牙套件。如果有,您可以找到此配对的名称,并在连接时知道他们是否在汽车内(或靠近汽车)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接