如何在Android中给定时间使用GPS和AGPS获得最准确的位置?

时间:2012-04-12 04:25:53

标签: android google-maps gps

我有以下要求。

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

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

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

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

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

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

  4. 我在做什么

    1. 在25秒的时间内找到精度为30米的参考位置。将其存储在静态变量中。

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

    3. 我的查询

      1. 这是否可以在给定时间和地点的距离内获得如此精确的准确度?

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

      3. 谷歌是否准确找到了这个位置?或使用GPS的谷歌地图的准确度是多少?例如在给定的特定时间和地点由谷歌MAP通过GPS给出的准确度是多少?就好像我站在我的银行附近那么服务器上的谷歌地图上的坐标和谷歌地图通过GPS在手机上给出的坐标之间有什么区别。

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

1 个答案:

答案 0 :(得分:0)

  1. GPS可以提供​​最准确的匹配,但仅限于室外。可以实现这样的准确性但不能保证。

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

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