2010-01-18 119 views
1

例如,我在建筑物内,我想以0.75(Criteria.ACCURACY_FINE)的准确度得到我的位置,如果我的gps打开,这将使用gps。由于我在建筑物内,因此gps无法工作。如果我无法获取任何GPS定位位置,我该如何通知?

如何确定是否真的不可能获得GPS定位?

即使在使用LocationListener时没有收到GPS定位位置,也会调用onLocationChanged(Location arg0)

是否有可能使用超时请求gps位置,以便我可以转移到网络作为位置提供者,如果我无法获得任何位置?

回答

2

我看到三个基本的可能性:

  1. 设置一个LocationListener的,然后 确定它基于呼叫 onStatusChanged。在这里,我关心的是 那我不知道 是如何机器人能够确定OUT_OF_SERVICE和 TEMPORARILY_UNAVAILABLE之间的区别 。我希望 希望其根据信号 的实力,但其大概 东西来测试。
  2. 只需听两者。如果在一段时间内没有从(更准确的)gps提供商 听到 ,那么切换到 不太可靠的方法。由于需要同时监控多个位置源 ,因此可能会消耗更多电量,但可能是最可靠的方法。
  3. 上面的1和2的一些混合(GPS,但切换到本地,如果一段时间没有结果)......这可能是最有效的,但更难实施。
+0

使用2号建议,你可以建议我如何实现一个“定时器”,以便给定一个持续时间,如果我没有听说过gps提供商,我可以切换到网络提供商。 – capecrawler 2010-01-18 07:57:41

+0

使用你的建议2号作品。 – capecrawler 2010-03-18 04:00:52