search

Home  >  Q&A  >  body text

html5 - 计算用户实际路程距离

我在做一个小的手机app,用html5和google map api.主要功能是用户开始跑步,跑完了计算跑了多少公里,时速等。
我知道怎么测A点和B点的直线距离,有没有好点的方法测实际跑步距离而不是两个点直线距离?

PHP中文网PHP中文网2781 days ago881

reply all(3)I'll reply

  • PHP中文网

    PHP中文网2017-04-17 11:08:00

    可以这样建立数学模型: 对于一条路径, 设定采集坐标点周期t, 得到一系列的点P0(x,y), P1(x,y), ... , Pn(x,y). 然后拟合成一条3次或更高次的Bezier曲线(对于一些距离很小的点你可能需要过滤掉), 用辛普森积分或其他方法可求得任意点之间的路径长度, 加上你有采集周期这个时间信息, 还可以算出每个点段直接的平均速度. 可以将周期作为精度控制的接口提供给用户控制.

    reply
    0
  • PHPz

    PHPz2017-04-17 11:08:00

    用百度地图。定位速度挺快。能获取线路就好办。直接计算线路的长度。

    reply
    0
  • 天蓬老师

    天蓬老师2017-04-17 11:08:00

    这个只能无限细分了,比如setInterval 0.1秒计算出当前相对于上次的距离,最后求sum

    reply
    0
  • Cancelreply