首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >谷歌FusedProvider不会在没有GPS的环境中调用onLocationChanged()

谷歌FusedProvider不会在没有GPS的环境中调用onLocationChanged()
EN

Stack Overflow用户
提问于 2017-03-30 19:05:55
回答 1查看 48关注 0票数 0

如果该区域(如室外)或房屋/一层或二层建筑中有GPS,我的应用程序工作正常,但如果该区域类似于高层建筑的4-10层,它不会收到位置更新,这是预期行为还是位置服务的限制?

即使在高层有互联网连接,它仍然没有收到更新,这让我相信它不会退回到Wi-Fi/移动网络,但我尝试将我的定位方法设置为Wi-Fi/移动,仅在Android设置中,但它仍然可以在正常环境中工作。

有没有人能给我一些建议?定位服务是不是就不能在高海拔地区或某些接收效果很差的地区工作呢?我还没有在地下停车场测试过它。

我将PRIORITY_HIGH_ACCURACY作为我的首要任务。

EN

回答 1

Stack Overflow用户

发布于 2017-03-30 19:29:33

我把PRIORITY_HIGH_ACCURACY作为我的首要任务。

这就是你不能在建筑物内改变位置的原因。因为HIGH_ACCURACY是从GPS提供商那里获取位置的。正如我们所知,GPS在房子里不能很好地工作,因为它从卫星上收集位置。

您可以尝试其他选项。

  • PRIORITY_BALANCED_POWER_ACCURACY (大约100 meter)
  • PRIORITY_LOW_POWER (关于10km)
  • PRIORITY_NO_POWER (充当被动监听器)

如果你还没有去here,你可以去看看。希望这能有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43116049

复制
相关文章

相似问题

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