android - 如何在没有 GPS 的情况下跟踪用户从一点到另一点的移动? (移动设备)

标签 android ios windows-phone-8 navigation gps

我想创建将在购物中心导航用户的应用程序。因此,我将创建一个购物中心的 map ,并且我需要以某种方式跟踪用户位置的变化。由于建筑物内的导航,GPS 不是解决方案(信号弱)。因此,我假设有一种方法可以使用另一个模块(也许是加速度计?)来跟踪位置变化(1-2 米)。有任何想法吗? 谢谢

更新:我无法使用任何其他设备,例如 iBeacons 等。我只能使用正在运行应用程序的设备。无法访问 wi-fi 路由器等。

示例:我正站在 Apple 商店(A 点)附近,现在我要去 Samsung 商店(B 点)。应用程序应该对我开始从 A 点移动使用react,并知道我从 A 点走了多少米(精度可能不理想)以及我要去哪一边(东、西、南、北)。

最佳答案

iBeacons 是为您的任务而发明的,它们是低能耗蓝牙设备,会发出唯一的 ID,如果我没记错的话,还有到该信标的距离。 iBeacons 是由 Apple 发明或为 Apple 发明的。因此,您必须寻找适用于 Android 的替代方案。 ibeacons 安装在商店的墙壁上。

更新:
你可以做的事情:

  • 使用加速度计计算脚步数,就像 Apple 在 API 中所做的那样。
  • 理论上您可以使用内置指南针,但实际上每次使用时都必须进行校准(这很烦人,用户不会这样做)。
  • 使用商店的磁场分析和智能手机的 3D 磁传感器,您可以达到分米级的精度。这在研究中是有效的 ( indoor navigation using magnetic fields ),但您必须创建每个商店的磁力图才能使其发挥作用。

对于无线局域网:
您在商店中至少需要 3 个不同的 WLAN 路由器。通常他们只会有一个。 1-2 m 的精度是 wlan 无法达到的。 (在 ios 上,无法读取附近的 wlan 设备 ID,希望您可以在 android 中做到这一点)

iBeacons 或类似设备安装在商店的战略位置, 是您可以使用的唯一可行的技术。

关于android - 如何在没有 GPS 的情况下跟踪用户从一点到另一点的移动? (移动设备),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25873562/

相关文章:

ios - 自动布局有问题——简单的计算器应用程序

c# - 本地化后 WP8 应用程序崩溃

wpf - 电子节目指南 (EPG) XAML

ios - 带有简单 View Controller 的导航栏

ios - 如何在不调整大小的情况下获取图像?

cordova - 如何发布WP8 Cordova应用程序?

安卓和布局

android - 与 FragmentManager.popBackStack 相关的 NullPointerException。如何解决?

Android AvoidXferMode 绘图路径错误?

android - 使用 Square 的 Tape 库如何处理调用抽象类