我正在试图找出可以使用哪种google API来检测用户是在走路还是只是站着。是否有任何API只需要传感器值而不需要GPS?
如果可用,我会使用步进计数器,否则会使用融合位置。
步进计数器使用起来最轻,与装有保险丝的位置相比,电池消耗更少。
更重要的是,步进计数器允许在室内进行探索。
建筑物内的融合位置可能不够,你可能不得不使用另一种解决方案,比如信标。这里变得更加复杂。
您必须在Android中使用FusedLocationProviderApi
来获取设备的位置,然后在Location
对象上获取speed
。
如果速度大于0,则可以说用户正在移动。速度以米/秒为单位。
请参阅Android文档以了解代码:https://developers.google.com/android/reference/com/google/android/gms/location/FusedLocationProviderApi