首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果我无法获得任何gps定位,如何通知我?

如果我无法获得任何gps定位,如何通知我?
EN

Stack Overflow用户
提问于 2010-01-18 12:57:26
回答 1查看 491关注 0票数 1

例如,我在一座建筑物内,我想要获得精度为0.75 (Criteria.ACCURACY_FINE)的位置,如果我的全球定位系统打开,这将使用全球定位系统。既然我在大楼里,gps就不能用了。

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

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

是否可以在请求gps位置时使用超时,以便如果我无法获得任何位置,则可以切换到网络作为位置提供商?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-01-18 13:05:40

我认为有三种基本的可能性:

  1. 设置一个LocationListener,然后根据对onStatusChanged的调用确定它。我在这里担心的是,我不确定安卓系统能在多大程度上区分OUT_OF_SERVICE和TEMPORARILY_UNAVAILABLE。我希望它是基于信号强度的,但这可能是需要测试的东西。
  2. 就是两个都听。如果您在一段时间内没有收到(更准确的) gps提供商的消息,那么请切换到不太可靠的方法。由于需要同时监控多个位置源,这可能会消耗更多的功率,但这可能是上述1和2的otherwise.
  3. Some混合最可靠的方法(gps,但如果一段时间没有结果,则切换到本地)...这可能是最有效的,但更难实现。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2083980

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档