【问题标题】:Generating an accuracy location生成准确位置
【发布时间】:2013-01-12 15:18:01
【问题描述】:

我的应用说明: 该应用程序将随时随地 24/7 生成用户位置。 浏览用户位置的另一个应用程序将向他显示具有 1-10 分钟空间的位置(我还没有决定),当然将打印的位置记录将是最准确的。

我尝试了不同类型的东西,但例如一分钟内我无法获得最准确的位置。 许多人建议将一分钟作为参数发送到 requestLocationUpdate ,但它会每分钟生成一个位置,但我想在那一分钟内获得最准确的位置,所以我想我也会生成所有那一分钟的位置并选择最准确。

我遇到了很多错误,例如获得一个非常糟糕的城市级位置(您一直在纽约市的 xx:xx.. 我不是在寻找那个)。 有许多考虑因素,例如电池安全性和准确性。 我同意在位置数量上做出妥协(意味着每 10 分钟打印一次用户位置,而不是 1 分钟)。

无论如何,我很困惑,如果有人有一个计划(不是代码级别)如何管理我想听的那个系统。

【问题讨论】:

    标签: java android geolocation


    【解决方案1】:

    如果您在户外,GPS 位置提供商应该会为您提供米的精确度。如果你每分钟都用requestLocationUpdate 取样,那就足够了。

    不可能“在给定的时间间隔内获取 N 个样本并只保留最准确的样本”,如果需要,您应该进行计算并保留位置缓冲区。无论如何,我认为在这种应用程序上付出努力是不值得的。

    如果您希望移动设备在 GPS + 互联网连接处于活动状态的情况下持续使用超过 4-6 小时,那么电池寿命将是一个问题。

    【讨论】:

    • 你说服了我,在露天 1 分钟内生成 1 个位置是可以的,但是当手机在室内时该怎么办?也许我需要找到我的 gps 提供商提供的最后一个准确位置?
    • 是的,这取决于您正在开发的应用程序,但是当设备在室内时,您可以停止 gps 提供程序(以节省电池)并假设最后一个 gps 位置足够好。还有其他方法可以基于加速度计/陀螺仪进行室内定位(请参阅stackoverflow.com/questions/7499959/…),但在我看来这并不容易,而且它也会消耗大量电池。我不知道的是如何检测用户再次在户外。
    • 但是我怎么知道手机在室内呢?
    • 抱歉重复评论,但也许如果 gps 提供商没有生成任何内容(意味着室内),那么我使用网络提供商?
    猜你喜欢
    • 2016-10-19
    • 2017-11-15
    • 2020-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-10
    • 2014-09-12
    相关资源
    最近更新 更多