2016-02-18 35 views
2

我正在开发一个跟踪设备位置的应用程序。一切都很好,按预期工作。 Google现在建议使用新的Fused Location Provider。 有了这个我现在不时获得的位置精度> 500米,也是相当不轨道。这在城市地区具有良好的天空能见度 - 所以GPS是可用的(并且与android位置提供者一起工作而没有问题)。具有PRIORITY_HIGH_ACCURACY的熔合位置提供程序返回的位置精度较低

所以我的问题是: 如何限制位置更新结果与要求的准确性?

回答

0

如果您希望为您的应用程序提供高精度位置,则应创建一个setPriority(int)设置为PRIORITY_HIGH_ACCURACYsetInterval(long)至5秒的位置请求。请确保您的手机的位置优先级为高精度。 FusedLocation API对于一般位置应用程序可能是准确的,但对于实时跟踪而言它不够准确。

检查此SO question这可能会有所帮助。

+0

如果你看看我的问题的标题,你会发现我已经使用PRIORITY_HIGH_ACCURACY(并且间隔设置为30秒 - 但IIMHO应该不重要)。另外,我的设备设置为使用位置请求的准确性很高。 (并且使用android位置api按预期工作,并且不会返回不准确的位置。) 谷歌推荐这个用于定位请求的新API - 因此它还必须涵盖跟踪用例! – Leo

相关问题