【发布时间】:2012-02-03 22:58:50
【问题描述】:
我正在构建这个用于慢跑的 android 应用程序,它应该测量用户与起点的距离。
我对使用 GPS 选项(经度、纬度)不感兴趣,所以如果没有 GPS 选项并且仅使用 android 传感器,我如何计算设备的距离作为时间的函数?
【问题讨论】:
-
我对 Android 了解不多,但您可以使用加速度计制作一个粗略的、不可靠的计步器,然后尝试使用从中收集的数据来猜测距离。或者,也许您可以对 Wifi 信号强度做一些事情(同样,粗略且不可靠)。这几乎就是 GPS 最初被发明的原因……那你为什么要与它作斗争呢?
-
因为我不想强迫我的用户使用 GPS。
-
那就不要了。设置一个粗略的计步器。这对某些人来说已经足够精确了(如果你做得好,也许对大多数人来说),但仍然会有一些用户有奇怪的步态或类似的东西,或者他们会因为你离开 15 英尺而感到厌烦在估算他们的马拉松跑步距离时。与它们打交道将需要一定程度的精度……这可能是 GPS 提供的。我知道您来自哪里,但我警告您,如果您对任何级别的精度感兴趣,您可能会感到失望。讨厌不得不打破它给你。
标签: java android navigation android-sensors