html5 - 计算用户实际路程距离
PHP中文网
PHP中文网 2017-04-17 11:06:00
0
3
884

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

PHP中文网
PHP中文网

认证高级PHP讲师

全員に返信(3)
洪涛

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

いいねを押す +0
PHPzhong

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

いいねを押す +0
Peter_Zhu

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート