我正在Android中开发一个向服务器报告位置的应用程序,我想知道如何实施由Google制作的新发布的Fused Location API。在室内和setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY)
进行测试
立即让网络提供商获取位置。所以,我的问题是,什么看到谷歌在几秒钟内确定gps不是一个好选择?我知道gps提供商在室内不能正常工作,但在我的办公室有时(平均需要10秒)才能正常工作。感谢
答案 0 :(得分:0)
图书馆本身并不是开源的,但我确信我们可以就如何做到您的描述达成一致:
如果GPS提供商被禁用,或者信号太弱,或者修复时间过长,则会返回上一个已知位置和/或网络提供商的位置。
似乎合理。 如果GPS不满意,我猜网络提供商可以作为PRIORITY_HIGH_ACCURACY
中GPS提供商的后备。
修改强>
实际上,文档说:
PRIORITY_HIGH_ACCURACY
这将返回最好的位置。
它并没有说它只会使用GPS或优先考虑GPS。它将返回最好的位置,这并不总是GPS,正如@cYrixmorten指出的那样:在城市地区,wifi点通常更准确。