2区間の所要時間計算機
180 kmを90 km/h、続いて30 kmを30 km/hで走ると所要時間は3時間で、全体の平均速度は70 km/hです。2つの速度を単純に平均した60ではありません。各区間の距離と速度を入れてください。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 距離 1
- 180
- 速度 1
- 90
- 距離 2
- 30
- 速度 2
- 30
- 所要時間 1 (時間)
- 2
- 所要時間 1 (分)
- 120
- 所要時間 1 (表示形式)
- 2h
- 所要時間 2 (時間)
- 1
2区間の所要時間計算機は、平均速度を1つだけ入れる欄では解けない日常の計画の問いに答えます。前半と後半が別の速さで走るとき、行程全体は何時間かかり、旅程全体としての合成平均速度はいくつになるかです。連続する各区間の距離と速度をそろった単位(キロメートルなら時速キロ、マイルならmph)で入れると、各距離をその区間の速度で割り、2つの運転時間を足し、合計運転時間と真の合成平均速度を返します。合成平均速度は総距離を総時間で割った値であり、2つの速度の算術平均ではありません。速度や距離が0または負のときは、動かない区間や後退する区間が有限の所要時間を出せないため拒否されます。算術は純粋で決定的です。地図事業者も、ライブ渋滞も、壁時計の日付も使いません。
連続する2区間がそれぞれ独自の時間を必要とする理由
共通の速度を持たない2つの連続区間があるとき——高速道路のあとに混んだ市街地の最終区間、田園の上りとそのあとの下り、法定の道路制限のあとに学校付近の徐行——誠実な所要時間は、混ぜた距離を2つの速度の当て推量で割った値ではなく、独立した2つの時間の和です。合計運転時間はその2つの商の和です。合成平均速度は、その総時間で総距離を割った値です。(
90と30を足して2で割ると60になりますが、遅い区間が短ければ真の合成平均は90に寄り、長ければ30に寄ります。この計算機があるのは、計画担当、教員、配車スクリプトが二区間の行程でその混ぜ速度の誤りをやめるためです。モデルは単位に依存しません。
キロメートルは時速キロ、マイルは mph のままそろえれば、時間は正しく出ます。ライブ渋滞、天候、標高、地図事業者は問い合わせず、休憩、給油、宿泊も足しません。それは別の道具の仕事です。
ここでの問いは厳密に、連続する2区間、2つの速度、1つの合計運転時間、手計算でも弁護できる1つの合成平均速度です。
実務上のコツ、上限、関連する検索
検索が2区間の所要時間計算機、速度の違う二部行程、または連続する2つの運転区間からの合成平均速度であるときに、このページを使ってください。単一速度の所要時間ツールでも、対立する2経路の比較器でも、複数停留の距離合計でも、ライブ渋滞のETAでもありません。両方の区間が本当に同じ速さなら、単一速度の時間ツールを優先してください。
2つの数が1つの行程の連続部分ではなく対立する道なら、経路比較を優先してください。距離と速度の各組は同じ単位の系統にそろえ、家族旅行や大型車で控えめな時間にしたいときは、標識の最高速度より現実的な移動平均を優先してください。フリートをスクリプト化するときは、区間の対ごとに残距離を更新して再計算し、累積誤差を増やさないでください。
絶対上限は、中間結果をあふれさせる非常識な入力を拒否します。往復確認は簡単です。 各商を手で計算し、時間を足し、総距離を総時間で割り、公開された合成平均が参照試験と同じ12桁丸めと一致することを確かめてください。
活用例
高速のあと市街地の最終区間
運転者は速い高速区間と遅い市街地進入を足し、2速度の素朴な平均ではない合計運転時間と合成平均を得ます。
授業の二区間運動の問題
教員は2区間の運動宿題向けに決定的な答えを作り、(v1 + v2) / 2 が誤った合成平均である理由を示します。
宅配の2区間配車
配車スクリプトは農村の集荷と市街地の配達を連続区間として見積もり、地図事業者を呼ばずに合計時間を予定ツールへ渡します。
よくある質問
2区間の所要時間はどのように計算しますか?
各区間の時間はその距離をその速度で割った値です。合成平均速度は総距離をその総時間で割った値です。
速度が0だとどうなりますか?
0または負の速度や距離では、有限の2区間運転時間を出せません。
キロメートルとマイルのどちらを指定する必要がありますか?
そろった任意の組(km と km/h、またはマイルと mph)を使ってください。式は単位に依存せず、混在単位は自動では換算されません。
平均速度が2つの速度の平均にならないのはなぜですか?
総距離を総時間で割った値だからです。90と30の平均は60ですが、180 kmを90、30 kmを30で走ると平均は70になります。距離の大半を速く走っているためです。
休憩や渋滞は含まれますか?
含まれません。2つの運転時間を足すだけで、リアルタイムの交通、天候、標高差、休憩、給油は計算に入りません。必要なら自分で加えてください。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/travel/trip-time-two-legs \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"distance_1":180,"speed_1":90,"distance_2":30,"speed_2":30}'const res = await fetch("https://api.kit.forhosting.com/travel/trip-time-two-legs", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"distance_1": 180,
"speed_1": 90,
"distance_2": 30,
"speed_2": 30
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/travel/trip-time-two-legs",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"distance_1": 180,
"speed_1": 90,
"distance_2": 30,
"speed_2": 30
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/travel/trip-time-two-legs", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"distance_1":180,"speed_1":90,"distance_2":30,"speed_2":30}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"distance_1":180,"speed_1":90,"distance_2":30,"speed_2":30}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/travel/trip-time-two-legs", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"distance_1": 180,
"speed_1": 90,
"distance_2": 30,
"speed_2": 30
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "travel.trip_time_two_legs",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_distance | 1000000 |
max_speed | 10000 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
無料のブラウザ実行器とプリペイドAPIは同じ求解関数を共有するので、行程案、授業の二区間運動の問題、フリート用スクリプトは、丸めた同じ数値で常に一致します。
連続する2区間がそれぞれ独自の時間を必要とする理由
第1区間の時間は distance_1 を speed_1 で割った値です。第2区間は distance_2 を speed_2 で割った値です。distance_1 足す distance_2) を (time_1 足す time_2) で割ります。この合成値は2速度の距離加重調和平均であり、算術平均ではありません。
APIの呼び出し方と返ってくる内容
距離と速度は厳密に正で、公開された上限以内である必要があります。区間あたり距離単位100万、速度は毎時1万単位です。単位の系統を混ぜると、式がキロメートルをマイルへ変換しないため、時間が静かに歪みます。壁時計の到着が必要ならご自身の暦と時間を組み合わせてください。この端点はシステム時計を読みません。必須の有限数4つを含む JSON 本体を送ってください。最初の連続区間は distance_1 と speed_1、次の区間は distance_2 と speed_2 です。各フィールドは JSON の数値または数値文字列を受け付け、短い別名(d1、first_distance、v1、first_speed、および第2区間の対応名)があるので、命名習慣が違うスクリプトでも解決します。成功時の応答は、丸めた入力、各区間の時間(時間と分)と「2時間」や「45分」のような短い整形文字列、total_distance、total_time_hours、total_time_minutes、total_time_formatted、合成の average_speed、式の文字列、短い英語メッセージ、答えの横に出せる順序付きの代入手順を返します。検証失敗——欠落フィールド、非有限値、範囲外の大きさ、0または負の距離や速度——はフィールド名付きの invalid_input を返し、課金されません。料金は成功1件あたり定額の $0.002、単位は item です。
実務上のコツ、上限、関連する検索
invalid_input を返す失敗タスクはプリペイド残高を消費しないので、エラー処理を確かめるために意図的に speed_1 を0で送る探索スクリプトの費用を抑えられます。実装が純粋な parse の段階 A であるため、成功する呼び出しは公開された基本料金 $0.002 で、モデルトークンも外向きのネットワークも使いません。
技術的な質問
合成平均速度は2つの速度の平均ですか。
いいえ。合成平均速度は (distance_1 + distance_2) / (time_1 + time_2) であり、距離加重の調和平均です。(speed_1 + speed_2) / 2 ではありません。
2区間の所要時間計算機の料金はいくらですか。
ブラウザの道具は無料です。API 要求は成功1回あたり $0.002 のプリペイド KIT 残高を使い、無効な入力は課金されません。