我正在尝试找出可以使用哪个Google API来检测用户是走路还是只是站着。是否有任何API只需要传感器值而不需要GPS?
答案 0 :(得分:1)
您必须在Android中使用FusedLocationProviderApi
获取设备的位置,然后在speed
对象上获取Location
。
如果速度大于0,那么您可以说用户正在移动。速度以米/秒为单位。
请参阅Android文档以了解代码:https://developers.google.com/android/reference/com/google/android/gms/location/FusedLocationProviderApi
答案 1 :(得分:1)
如果可用,我会使用step counter,否则会使用fused location。
与熔断位置相比,步数计数器使用最轻,耗电量更少。
更重要的是,步数计数器允许室内发现。
建筑物内的融合位置可能不够,您可能不得不使用其他解决方案,例如beacons。这里变得更加复杂。