flutter - 移动应用程序中的 GPS 精度问题
问题描述
我正在开发一个移动应用程序 [作为项目的一部分],它使用颤振和原生 android 位置库每 10 秒计算一次实时位置(使用手机 gps),并计算我们当前位置与固定 gps 点(其纬度和经度已知)的距离)。如果该距离小于 10m(给定地理半径),则应用程序将启动倒数计时器。我使用了诸如地理定位器、鲤鱼背景定位器之类的 Flutter 库和诸如 android 融合位置提供程序客户端、位置管理器之类的 android 库来获取 gps 数据并计算与该固定 gps 点的距离,但是所有这些库都给出了不准确的结果,例如,实际距离为 1m-5m 它显示 15m-20m,有时应用程序显示 150m 的距离为 1m 的实际距离。
问题1:上述gps不准确问题是否有解决方案
问题 2:当我为 gps 数据获取设置 10 秒的间隔(原生 android 和颤振)时,这在模拟器中运行良好,但在实际手机中运行 20 秒(加倍)。
我向那些精通 android 的 gps 和位置库的专家寻求帮助,flutter
解决方案
推荐阅读
- javascript - 循环通过 json 检查某些数据是否存在,如果不显示不使用 ngFor 和 ngIf
- c# - 如何在 c# MVC 中生成数百个动态 Html?
- android - 如果我不希望导入 v4 和 v7 兼容包,那么 android:minSdkVersion 会有什么价值?
- active-directory - LDAP 的 Linux 计算机名称
- c++ - 检查是否使用预处理指令包含标头?
- java - 如何从其他活动android调用函数
- json - POSTMAN - Newman 在特定端点上运行迭代 Json 文件
- php - 如何使用php连接多维数组的项目?
- private - Swift 4.2 是否直接支持可以通过继承编写的私有 setter?
- spring - Spring Framework,使用 IMAP 获取带有附件的传入电子邮件