距離と速度からETAを計算
150 kmを時速60 kmで走ると2.5時間、つまり2時間30分です。マイルとマイル毎時、海里とノットのように単位をそろえて距離と速度を入れるだけで、渋滞の予想を含まない移動時間が分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 距離
- 150
- 速度
- 60
- 小数の時間
- 2.5
- 合計分数
- 150
- 時間
- 2
- 分
- 30
この計算機は、既知の経路距離と一定の移動速度から、所要時間を時間と分で分かりやすく算出します。キロメートルと時速キロメートル、またはマイルと時速マイルのように、対応する単位で両方の値を入力してください。距離を速度で割り、小数時間を保持したうえで、表示用の時間を最も近い1分に丸めます。短時間の計画、学習問題、配送見積もりなど、リアルタイム交通予測よりも透明で再現可能な計算が適する場面でご利用いただけます。
この所要時間計算の意味
到着予定時間は、時計上の時刻または残りの移動時間を指すことがあります。本計算機は後者を扱い、経路距離と一定速度から所要時間を返します。式は「移動時間 = 距離 / 速度」です。
150キロメートルを時速60キロメートルで進む場合は2.5時間、つまり2時間30分となります。入力した速度を経路全体で維持する前提であり、渋滞、通行止め、加速、天候、勾配、休憩、積み込み時間は考慮しません。この単純さにより、再現可能な基準値が得られます。
出発時刻は入力しないため、結果は時計上の到着時刻ではありません。到着時刻が必要な場合は、返された所要時間を出発時刻へ別途加算してください。
対応する距離と速度の入力
距離と速度には同じ単位体系をご使用ください。キロメートルには時速キロメートル、海里にはノット、マイルには時速マイルを組み合わせます。計算自体は単位を認識しないため、誤った組み合わせは検出できません。
両方の値は有限かつ0より大きい必要があります。速度0では有限の所要時間を求められず、負の値もこのモデルでは意味を持ちません。除算後の小数時間は、自動出力を安定させるため12桁まで保持します。
表示では分へ変換し、最も近い整数に丸めます。そのため、30秒未満の短い移動は0時間0分と表示される場合があります。
透明な計画基準としての活用
一定速度による所要時間は、前提を明示すると特に役立ちます。道路では最高速度だけでなく、道路の種類を反映した平均速度をお選びください。船舶、航空機、自転車、徒歩では、距離と同じ単位毎時で持続可能な平均値をご使用ください。
本機能が返すのは移動中の時間だけです。式とメッセージにより結果を確認しやすくしています。結果を見積もりとして扱い、実際の条件が変わる場合は余裕を追加してください。
活用例
道路移動の計画
既知の距離と現実的な平均速度から、休憩を加える前の読みやすい所要時間を求めます。
物流見積もりの作成
ライブ経路や交通情報を使わず、配送区間の再現可能な基準時間を算出します。
距離・速度・時間の学習
距離を速度で割る関係を、小数時間と時間・分の両方で分かりやすく示します。
よくある質問
どの式を使用しますか?
「移動時間 = 距離 / 速度」を使用し、小数時間を最も近い1分へ変換します。
どの単位を使用できますか?
距離と速度が同じ距離単位毎時であれば使用できます。たとえばkmとkm/h、マイルとmphです。
休憩や渋滞は含まれますか?
含まれません。 入力速度での一定移動を前提とし、渋滞、休憩、加速などの遅延は除外します。
到着時刻が返されますか?
返されるのは所要時間です。時計上の時刻が必要な場合は、出発時刻へ別途加算してください。
移動時間はどのように丸められますか?
時間の小数値は小数点以下12桁まで保持し、時間と分の表示は最も近い1分単位に丸めます。そのため、30秒未満のごく短い移動は0時間0分と表示されることがあります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/geo/eta-from-speed \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"distance":150,"speed":60}'const res = await fetch("https://api.kit.forhosting.com/geo/eta-from-speed", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"distance": 150,
"speed": 60
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/eta-from-speed",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"distance": 150,
"speed": 60
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/eta-from-speed", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"distance":150,"speed":60}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"distance":150,"speed":60}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/eta-from-speed", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"distance": 150,
"speed": 60
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.eta_from_speed",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_distance | 1000000000000 |
max_speed | 1000000000 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
この所要時間計算の意味
結果には正規化した入力値、小数時間、合計分、時間と分の個別フィールド、整形済み表示が含まれます。
対応する距離と速度の入力
数値文字列と別名route_distance、constant_speedも受け付けます。高い精度が必要な処理にはdecimal_hours、画面表示にはhours、minutes、formattedをご使用ください。
透明な計画基準としての活用
休憩がある場合は別に計算してtotal_minutesへ加算してください。自動処理では計算用にdecimal_hours、予定表用にtotal_minutes、画面用に個別フィールドを利用できます。正常なAPIリクエストの料金は$0.002で、不正な入力にはinvalid_inputを返します。ネットワーク、地図、現在時刻、乱数、隠れた状態を使わないため、同じ入力からは常に同じJSONが得られます。
技術的な質問
API計算の料金はいくらですか?
正常なAPIリクエストは$0.002です。同じ決定的計算をブラウザーでは無料で実行できます。