Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 是否可以使用手机的IMU来改善用户的行走路径?_Android_Geolocation_Location_Maps - Fatal编程技术网

Android 是否可以使用手机的IMU来改善用户的行走路径?

Android 是否可以使用手机的IMU来改善用户的行走路径?,android,geolocation,location,maps,Android,Geolocation,Location,Maps,我有一个服务,从中我可以每隔一段时间(例如7秒)获取用户的位置。步行路径显示在地图上,但正如您所看到的,有许多无效位置,因为GPS接收器正试图获取准确的当前位置 蓝色的是显示的行走路径,黑色的是实际行走的路径。我在考虑使用IMU作为一种过滤器,以检查检索到的位置是否在路径上,或者位置提供程序需要更多的时间来更新它 有可能这样做吗 是的,从理论上讲,使用IMU改善GPS位置是可能的,但它需要一个卡尔曼滤波器,这对于正确设置并使其在设备范围内正确工作来说并非微不足道。互联网上有很多资源解释卡尔曼滤波

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

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


有可能这样做吗

是的,从理论上讲,使用IMU改善GPS位置是可能的,但它需要一个卡尔曼滤波器,这对于正确设置并使其在设备范围内正确工作来说并非微不足道。互联网上有很多资源解释卡尔曼滤波器是如何工作的,以及它可以用来做什么


我还建议您阅读以下博文:。作者非常希望通过使用卡尔曼滤波器实现与您相同的目标。他们还在github上发布了一个库,用于基于Kalman的位置估计。

感谢您的回答。我很喜欢卡尔曼滤波,只是想看看是否还有其他的选择。如果你用LocationRequest以1Hz的频率采样,你正在以相当低的速率采样GPS数据。优先级\u高\u精度你可能会得到更好的GPS跟踪,并且过滤出异常值的问题更少见博客文章中的GeoHash部分