步行时如何计算两点之间的距离(没有GPS)

Siv*_*a K 2 android distance android-sensors

android的distanceTo()和distanceBetween()函数在我到达目标lat和lon时给出结果.但是我需要覆盖纬度和经度可能不会改变的情况(例如,如果我走在街道周围的高楼,进入建筑物或走多远的路程).对于那些条件如何计算android中的距离?

当我通过stackoverflow搜索其他答案时,我经历了这里.

我尝试了以下答案.代码很好而且很好,但是当我试图通过该代码计算距离时,即使我不走路,它也会给出一个恒定的值.

请帮我计算两点之间的距离

Zel*_*mir 6

当你进入建筑物时你有GPS纬度/长度,但之后它不会改变,因为没有GPS覆盖.所以,问题是如何处理这样一个案件,只有最后一个位置.我会用这种方式处理这个有趣的问题:

  • 也可以使用WiFi网络信息来定位(不仅仅是GPS).

  • 使用传感器.您有方向和加速度传感器.我记得有些手机具有计数步数(我没有GPS的索尼爱立信).

  • 加速器传感器可以为您提供有关人员移动的信息,并帮助您计算步数(您需要采取一些平均步距值估计).你可以很容易地得出结论,如果有人在电梯里,如果他正在上升或下降,并粗略估计楼层数.

  • 方向传感器可以为您提供有关运动变化方向的信息(在拐角处转弯).

  • 基于GSM信号强度的位置.NeighboringCellInfo from android.telephony为您提供有关您周围单元格的RSSI(接收信号强度指示)的信息,但为了准确计算基于三角测量的位置(大约50米精度),您需要基站的准确位置(如果没有基站的支持,您将无法获得运营商).

据了解,这种估计可能有多么不准确,但我认为没有其他办法.

在任何情况下,探索/开发很多乐趣的东西.