Android:检测用户是否在公共汽车/火车/有轨电车等

时间:2014-05-18 21:00:18

标签: android gps accelerometer

我知道这是一个非常开放的问题,但是有谁知道如何确定用户是否在公共交通工具上?理想情况下,我运行后台服务,只有公共交通工具的订阅者才能收到我的警报。

2 个答案:

答案 0 :(得分:1)

  

如何判断用户是否在公共交通工具上?

你问用户,"哟!你乘坐公共交通工具?"

  

也许是地图数据和传感器的融合?

您可以使用the activity recognition portion of the Google Play Services location API来确定用户是否在移动的车辆中。

但是,政府无需收集,更不用说发布所有公共交通工具的GPS坐标。因此,您无法确定所有世界公交车,火车,有轨电车等的位置。因此,您无法确定用户是否在其中一个。< / p>

答案 1 :(得分:1)

每种运输方式都有自己的特色。例如。火车需要很长时间才能加速和减速。公共汽车需要更短的时间并且更频繁地停靠。分析这些加速特征应该对交通的形式给出一个暗示。

接下来,您可以使用地图信息分析路线,如果您可以在某处获得。可能是你自己收集它:记录路线,让用户告诉他/她是否在火车,公共汽车,步行。保存此信息以供日后使用,也适用于其他旅行者。

很多可能性。一切都相当困难。