2013-05-13 36 views
0

我的应用程序会跟踪用户的位置,并为API自动响应类型功能的API返回的附近商店设置接近度警报。我正在靠近墙壁试图找出如何提高接近警报由网络位置触发时的准确性。我需要一些方法来确认用户是在几分钟内再次检查,还是通过GPS确认其当前位置。提高Android中的接近度提醒的准确性

问题的一部分是,处理接近警报的上下文是一种意图服务,因此当警报快速连续触发时,异步工作的任何事件都会导致问题。很明显,有一种方法可以正确执行此操作(例如,Google+登记通知),但我无法确定下一步的位置。

回答

0

我的经验是,网络位置往往不如GPS定位准确,但都不是100%可靠。有时GPS会是完美的,但在其他时候,这也许是我错误的50米或更多。为了解决这个问题,我认为最好的方法是使用一个简单的卡尔曼滤波器来组合两个定位源,以便网络或GPS都不会直接触发激励警报,而是使用卡尔曼滤波的结果。查看我对Smooth GPS data的回答,了解可能有效的卡尔曼滤波器的全部细节。