【问题标题】:How Fused Location determines if use GPS or Network provider?Fused Location 如何确定是使用 GPS 还是网络提供商?
【发布时间】:2015-07-17 12:28:49
【问题描述】:

我正在开发一个向服务器报告位置的 Android 应用程序,我想实现由 Google 开发的新发布的 Fused Location API。测试它,在室内和setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY) 立即让网络提供商获取位置。所以,我的问题是,谷歌在几秒钟内就能确定 gps 不是一个好的选择?我知道 gps 提供程序在室内无法正常工作,但有时在我的办公室(平均需要 10 秒)它可以工作。谢谢

【问题讨论】:

    标签: android gps location


    【解决方案1】:

    这个库本身不是开源的,但我相信我们可以就它如何按照您上面的描述达成一致:

    如果 GPS 提供商被禁用,或者信号太弱,或者修复时间太长,那么它会返回最后一个已知位置和/或网络提供商的位置。 p>

    看起来很合理。 如果 GPS 不令人满意,我猜网络提供商会作为PRIORITY_HIGH_ACCURACY 中的 GPS 提供商的后备服务。

    编辑

    实际上,文档说:

    PRIORITY_HIGH_ACCURACY

    这将返回可用的最佳位置。

    它并没有说它会使用 GPS 或根本不会优先使用 GPS。正如@cYrixmorten 指出的那样,它只会返回最好的位置,并不总是 GPS:在城市地区,wifi 点通常更准确。

    【讨论】:

    • 这对我来说似乎也很合理,谢谢!。是否有一些关于它如何工作的官方/非官方文档?我的意思是,我发现的信息比预期的要少。
    • 它不仅可以作为后备。基于 WiFi 的定位通常在城市环境中更准确,因此这里的网络提供商有时比 GPS 更受欢迎。
    • @cYrixmorten 绝对正确 ;)
    • @AgustinZanini 添加了 PRIORITY_HIGH_ACCURACY 的文档定义来解释这一点。
    • 非常感谢大家的回复!理论上,我不必连接到 WiFi 来获取它的位置,是吗?但测试我发现连接到 WiFi 的结果比断开连接(但在范围内)要好得多
    猜你喜欢
    • 2021-05-03
    • 2012-02-22
    • 2013-06-03
    • 1970-01-01
    • 1970-01-01
    • 2011-10-10
    • 1970-01-01
    • 2013-02-25
    • 2014-05-04
    相关资源
    最近更新 更多