我正在尝试开发一种应用程序,该应用程序将首先计算设备所在位置与用户自行移动后设备的最终位置之间的最精确距离。该值应以米为单位。
之前我能够使用GPS进行此操作,使用获取设备每10秒坐标一次的方法,然后以米为单位计算距离,并以此方式获得距离((第一坐标+第二坐标)+(第二)坐标+第三坐标)+(第3坐标+第4坐标)等等。
但是有一些问题,据说Android GPS可能会有几个空洞直到几米。当我在某个时刻停下来时,也会有延迟,坐标会不断变化,因此,距离会持续增加大约10 - 20米,直到它停在大约20秒到几分钟。坐标和距离应该停止,或者如果它们不是,我停止时应该增加一点点。
应用程序应该准确,准时地说明结果,所以我不认为我应该使用GPS。
我还读到运动传感器,android中的加速度计对此没有好处。那么,有没有办法让我实现上述目的?是否有任何付费插件或方法,以便达到我的目的?谢谢。
答案 0 :(得分:1)
我有一个想法,但它需要一些微控制器和硬件知识。你可以在嵌入式系统中获得一组称为 esp 的wifi模块,假设你有n个模块,然后将它们中的每一个视为单个wifi网络。 1.您可以使用 udp 协议与他们通信,然后使用n wifi模块强度的值(在 ScanResult 对象中可用)和数学插值,您可以使用它。不幸的是,它很难完成,它需要一个团队。
2.观看那些视频:
https://www.youtube.com/watch?v=K68UsTz15NI
https://www.youtube.com/watch?v=8IPdGQdVVVc
3.搜索室内定位等主题