获取利用GPS行驶距离

我想跟踪我的车我的行驶距离。 它会开始录音时,我的速度会在KM / H大于0

我有我的速度与此代码:速度= location.getSpeed​​()* 3.6;

想做到这一点:

如果(速度> 0)//跟踪我的距离。

我只找到如何计算距离介乎两分。 感谢您的帮助。

--------------解决方案-------------

我想测试速度(或方向)overcomplicates这一点。

如果优化电池寿命是不是一个问题(如你使用车载充电器),我会用每取样n秒​​的位置,并更新基于当前和最后一个坐标移动的距离去。

如果汽车没有移动,则该GPS坐标不应该改变(可能除了由于精度的问题),所以移动的距离也不会静止时发生变化。

如果你只在远处,没有路线感兴趣,那么你只需要2分,当前和以前。

希望这可以帮助,

菲尔Lello

  1. 请您记录所有点的列表
  2. 对于列表中的每个点,计算到下一个的距离(显然知道如​​何做到这一点),并把它添加到totalDistance。

这是我如何将接近这有趣的问题:

  • 使用Sensor.TYPE_ORIENTATION当你的车改变方向,例如转向结束。 定义一些treshold准确地得出这样的结论,在这一点上获得GPS位置
  • 如果你在开车长时间在高速公路上(无角),加上定期的GPS点采样
  • 计算最后两个点之间的距离在列表和两点之间获得距离
  • 添加值以实时获得累积距离

这样,您与直线段,接近真实值接近你的路径。

分类:机器人 时间:2015-03-15 人气:5
本文关键词: 机器人
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.309 (s). 10 q(s)