我正在构建一个涉及获取用户当前位置的应用。我已经有了它的位置,但有时它不准确。
我注意到,当我启动应用时,位置服务符号在通知栏中显示为灰色。虽然它变得灰暗,我的应用程序有时会报告我在一小时前的位置,即使我在数英里之外。片刻之后,符号将变为实体,然后应用报告正确的位置。
手机似乎明白它暂时并不完全确定。有没有办法以编程方式检查?
我知道如何检查位置服务是否已启用。问题是我的位置没有足够快地更新,我想等到手机完全确定我在哪里。
我目前的解决方法是制作一个虚假的加载屏幕,只是强迫用户坐几秒钟,但这看起来有点草率。此外,我无法保证在三秒钟结束时该位置将正确更新。
我试图避免让应用程序在后台运行并定期检查,因为我担心耗尽电池。