Android - GPS +加速度计 - 两个时刻之间的距离

时间:2013-01-29 12:59:00

标签: android geolocation gps accelerometer

在Android世界中是否有类似这样的高级api?

DistanceCalculator dc = new DistanceCalculator();
dc.start();
//some walking, driving, whatever
float distanceInMeters = dc.stop();
  

我正在寻找能够将事情混合起来的东西(gps,加速度计等)来修复错误并补偿不良精度等。例如,如果我快速开始和结束相同的点,并在那里开车没有足够的时间来获得新的coodinates。我输了?

谢谢大家!

2 个答案:

答案 0 :(得分:0)

嗯,你需要按照以下步骤, 1.注册位置监听器。 2.缓存最后的已知位置(您需要将智能过滤器置于准确度级别)。 3.计算简单Android API方法distanceTo

之间的距离

或者你可以编写自己的机制来进行lat / long之间的距离计算。

有一点很清楚,没有直接的API或方法可以为您提供距离。

答案 1 :(得分:0)

  

例如,如果我快速开始绕着广场开始和   结束到同一点,没有足够的时间来获得新的   坐标。我输了?

如果你正在移动,你每秒钟都会得到GPS定位,这足以进行距离测量。