Android同时驱动逻辑

时间:2017-01-18 18:11:44

标签: android location

我希望通过创建一个设置2个位置的应用来练习我的Android开发技能。为了让它更有趣,我只想在开车/到达时设置它们。第一个,startLocation是在用户速度超过19km / h时创建的。我在谷歌的FusedLocationApi的onLocationChanged事件中得到了这个。

但显然,有时间创建endLocation的问题。我的解决方案是在速度低于19km / h并等待2分钟时运行一个处理程序。如果速度在2分钟内没有变得更快,那么19km / h就会设置endLocation。

话虽如此,我想听听其他一些解决方案。

谢谢

2 个答案:

答案 0 :(得分:1)

这是我5年前编写类似应用时使用的解决方案。从那以后,谷歌推出了活动检测功能,用于确定用户是走路,骑自行车还是开车。我现在就用它。

答案 1 :(得分:0)

处理程序等待2分钟的解决方案并不是最好的,因为 到那时你的活动可能会被破坏。

您可以使用Alarm Manager来安排任务 或者,如果您使用的是API 21+,则最佳选择是enter link description here