【问题标题】:Fused Location Provider with PRIORITY_HIGH_ACCURACY returns locations with low accuracy具有 PRIORITY_HIGH_ACCURACY 的 Fused Location Provider 返回低准确度的位置
【发布时间】:2016-05-30 16:46:15
【问题描述】:

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

所以我的问题是: 如何将位置更新限制为具有请求精度的结果?

【问题讨论】:

    标签: android location google-play-services


    【解决方案1】:

    如果您想要应用程序的高精度定位,您应该创建一个定位请求,将setPriority(int) 设置为PRIORITY_HIGH_ACCURACY 并将setInterval(long) 设置为5 秒。还要确保您手机的位置优先级是高精度的。 FusedLocation API 对于一般位置应用程序可能是准确的,但对于实时跟踪来说不够准确。

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

    【讨论】:

    • 如果您查看我的问题的标题,您会发现我已经使用了 PRIORITY_HIGH_ACCURACY (并且间隔设置为 30 秒 - 但 IIMHO 这无关紧要)我的设备也设置为使用位置请求具有高精度。 (并且使用 android location api 可以按预期工作,并且不会返回不准确的位置。)Google 推荐这个新的 API 用于位置请求 - 因此它还必须涵盖跟踪用例!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-02
    • 1970-01-01
    • 1970-01-01
    • 2019-09-04
    • 1970-01-01
    相关资源
    最近更新 更多