与えられた..
1 - 始点の GPS 座標、
2 - 終点の GPS 座標、
3 - オブジェクトが移動している速度、
4 - 旅行の軌跡が直線になることを知っている...
GPS 座標が n 分後にどのようになるかを計算するにはどうすればよいですか? つまり、旅行が開始されてから旅行が終了するまでの間に、特定の時点での自分の位置をどのように計算できますか?
これにより、2 つの GPS 座標 (経度/緯度) 間の距離が得られます。
次に、単に行う
Time = [Distance] in m / [Speed] in m/s
速度が一定であると仮定すると、それは概算です。
地球の曲率が考慮されていないため、この方法は短い距離に対してのみ十分に正確です。疑似球面座標を平面座標に変換することもできますが、距離が大きく精度が必要な場合は別の方法がよいでしょう。
重要なのは、始点と終点の間の合計距離を計算することです。ユークリッド距離を使用できますが、前述のように、これは距離が短い場合にのみかなり正確です。
distance = sqrt((end.x - start.x) ** 2 + (end.y - start.y) ** 2)
これで、距離全体を移動するのにかかる時間がわかります。
timeToTravelDistance = distance / speed
これから、あなたが移動した距離のパーセンテージを計算することができます:start
end
time
percentageTraveled = time / timeToTravelDistance
最後に、補間します。
result.x = start.x * (1 - percentageTraveled) + end.x * percentageTraveled
result.y = start.y * (1 - percentageTraveled) + end.y * percentageTraveled