首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在行走时计算两点之间的距离(无GPS)

如何在行走时计算两点之间的距离(无GPS)
EN

Stack Overflow用户
提问于 2011-05-25 15:21:31
回答 1查看 3.5K关注 0票数 2

当我到达目的地时,android的distanceTo()和distanceBetween()函数会给出结果。但我需要涵盖纬度和经度可能不变的情况(例如,如果我走在周围有高楼的街道上,进入大楼或通过多转几个弯走短距离)。对于这些情况,如何在android中计算距离?

当我搜索stackoverflow其他答案时,我使用了here

我尝试了下面的answer。代码很好,但是当我尝试通过这个代码计算距离时,每次它都会给出一个常量值,即使我不是在行走。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-25 15:55:13

当你进入建筑物时,你有GPS经度/经度,但在那之后它不会改变,因为没有GPS覆盖。因此,问题是如何处理这种情况,只有最后一个位置。我会这样处理这个有趣的问题:

  • 还使用WiFi网络信息进行定位(不仅仅是全球定位系统)。
  • 使用传感器。你有方向传感器和加速器传感器。我记得一些手机有计算步数的功能(我在没有GPS).
  • Accelerator传感器的SonyEricsson上有这个功能,如果有人在移动,可以给你信息,并帮助你计算步数(你需要采取一些平均步长值估计)。你可以很容易地推断出一个人是否在电梯里,他是上楼还是下楼,并粗略地估计楼层数。
  • 方向传感器可能会给你有关移动方向变化(转弯)的信息。
  • GSM信号强度基于位置。来自android.telephony的NeighboringCellInfo为您提供了有关您周围小区的RSSI (接收信号强度指示)的信息,但为了基于三角测量精确计算位置(大约50米精度),您需要基站的准确位置(如果没有运营商的支持,您将无法获得该位置)。

可以理解,这样的估计可能有多不准确,但我看不到其他方法。

在任何情况下,都会有很多有趣的探索/开发的东西。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6120871

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档