我可以使用电话的IMU来改善用户的步行路径吗?

问题描述 投票:0回答:1

我有一项服务,可以在一定时间间隔(例如7秒)内从中获取用户的位置。步行路径显示在地图上,但是您可以看到有很多无效位置,因为GPS接收器正在尝试获取确切的当前位置。

Differences between actual walked path and displayed one

blue一个是显示的步行路径,black一个是实际的步行路径。我当时在考虑使用IMU作为一种过滤器,以检查检索到的位置是否在路径上,或者位置提供者需要更多时间来更新它。

是否可以通过这种方式进行?

((我在这方面没有太多经验。很抱歉,这是一个菜鸟问题。)

android geolocation location maps
1个回答
0
投票

理论上可以通过IMU改善GPS位置,但是它需要一个Kalman滤波器,要正确设置并使其在一系列设备上正常工作,这并非易事。互联网上有很多资源介绍了卡尔曼滤波器的工作原理以及其用途。

[我也建议阅读此博客文章:https://blog.maddevs.io/reduce-gps-data-error-on-android-with-kalman-filter-and-accelerometer-43594faed19c。作者非常想通过使用卡尔曼滤波器来实现与您相同的功能。他们还在github上发布了一个库,用于基于Kalman的位置估计。

© www.soinside.com 2019 - 2024. All rights reserved.