2013-01-12 46 views
0

我的申请说明: 该应用程序将在全天候和全天候生成用户位置。 浏览用户位置的其他应用程序将向他显示具有1-10分钟空间的位置(我还没有决定),当然,将打印的位置记录将是最准确的。生成准确位置

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

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

无论如何,我很困惑,如果有人得到了一个计划(而不是代码级别)如何管理我希望听到的系统。

回答

1

如果您在露天,GPS定位提供商应该为您提供精确的仪表。如果您每分钟采样requestLocationUpdate,那应该就足够了。

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

如果您希望移动设备在GPS +互联网连接处于活动状态的情况下持续4-6个小时以上,电池寿命将会成为问题。

+0

你说服了我,在露天发电1分钟的1个位置是好的,但如果手机会在室内,该怎么办?也许我需要找到我的GPS提供商提供的最后一个准确位置? –

+1

是的,这取决于您正在开发的应用程序,但是当设备在室内时,您可以停止GPS提供商(以节省电池)并假设最后的GPS位置足够好。还有其他方法可以在室内定位基于加速度计/陀螺仪(见http://stackoverflow.com/questions/7499959/indoor-positioning-system-based-on-gyroscope-and-accelerometer),但这并不容易在我的意见,它也消耗大量的电池。我不知道如何检测到用户再次在户外。 –

+0

但是,我怎么知道手机在室内? –