1

在屋外进行了几个小时的测试后,当我回到家时,我发现 GPS 已启用,但未在建筑物内进行定位onLocationChanged。因此无法调用其方法。

问题: 如何知道 GPS 没有得到任何位置修复,因为设备继续在“尝试模式”下感知您的位置。通过尝试模式,我的意思是即使在 20 到 30 分钟后它仍然没有得到任何结果的情况,它仍然宣布它自己启用(在状态栏中闪烁)。

如何知道 GPS 无法获取位置,因此切换到另一个提供商,例如 Network_Provider。

简而言之,我想让我的设备得出结论,GPS 可以肯定地找到位置修复,或者您必须通过其他方式获取位置。

我希望至少有人可以告诉我如何处理这个问题。

4

1 回答 1

4

下面的链接有一个很棒的教程,关于如何从 GPS 和/或网络获取位置。

它使用一个计时器任务,它分析在特定时间段内是否有 GPS 位置,假设为 20 秒。如果不是,它将从网络返回位置作为当前位置。如果有来自 GPS 的位置,那么它将比较哪个更新是新的(最新的),然后返回。

在 Android 上获取用户当前位置的最简单、最可靠的方法是什么?

于 2013-01-09T10:51:00.000 回答