2012-04-12 35 views
2

我有以下要求。如何在Android中使用GPS和AGPS给定时间获取最准确的位置?

从GPS和AGPS中查找用户的位置。 (我们将使用三星Galaxy ACE手机)

注:对于每一笔交易的第一位置将是下一个活动的参考位置。

以下是在解决此问题时必须考虑的约束条件。

  1. 用户应该在参考位置的10米范围内。含义(参考位置 - 当前位置)< = 10meter(距离计算由Locaiton class API)。

  2. 位置必须在给定的时间段内找到。让我们说20-25秒寻找每个位置。时间可以延长到最大35秒。

  3. 我的用户总是在商店之外,同时参考参考位置,然后进入其他所有活动。

我在做什么

  1. 找到与时间25秒30M的准确性参考位置。将其存储在静态变量中。

  2. 找到下一个活动的位置并计算差异。如果差异> = 10m则告诉用户再次执行该活动。

我的查询

  1. 这可能与在特定时间和地点的距离等细微的准确性?

  2. 谷歌如何计算这个距离?

  3. 谷歌是否发现这样的准确性?或者使用GPS的谷歌地图的准确性是什么?例如,在给定的特定时间和地点由GPS提供的GPS有多准确?就像我站在我的银行附近,那么服务器上谷歌地图上的坐标和通过手机上的GPS谷歌地图给出的坐标之间有什么区别。

我对这个问题做了足够的实验,最后来到这里寻求帮助。 我做了时间,地点,准确性变化的观察。仍然需要找到一个最终解决方案。因为我们必须回答客户是否有可能?

回答

0
  1. GPS可以提供​​最准确的匹配,但只能在户外。有可能达到这样的精度,但不能保证。

  2. 有一些公式可以找出球体上两点之间的距离。但是,对于粗略近似,可以尝试使用欧式距离。

  3. 位置及其准确度取决于客户端GPS。谷歌只是读它。

相关问题