自宅トレーニングに必要な最小スペースを確認
自宅の運動場所には、身体や器具そのものが占める面積以上の余裕が必要です。安全に乗り降りし、動作を行うための空間も欠かせません。このツールは、入力された障害物のない床の長さと幅を、選択した運動に一般的に推奨される最小長方形と比較します。向きを自動的に変えて確認し、設置可能かどうかと不足する寸法を表示します。計画の目安であり、器具に付属する説明書の代わりではありません。
無料で実行
実際に使える長方形を測ってください
運動中に常に空けておける床面から測り始めてください。壁、収納、ベッド、机、暖房器具、低い棚、開いたドアなど、最も近い固定障害物の間を測ります。通路として確保すべき部分を含めたり、毎回椅子を移動できると想定したりしないでください。器具は収納時ではなく、通常の使用状態で測ります。長さと幅をフィートまたはメートルで入力し、該当する運動を選択してください。推奨長方形は入力方向と90度回転した方向の両方で判定されます。細長い部屋では回転によって結果が変わる場合があります。この機能が確認するのは床面だけです。ジャンプ、頭上への動作、背の高い器具については、天井高も別に測ってください。正確な有効寸法を入力することで、実際の配置に役立つ結果が得られます。
最小値の意味をご確認ください
対応する各運動には、計画用として一般的に推奨される最小長方形が設定されています。ヨガは標準的なマットと周囲の動作、自重運動とフリーウェイトは広めの正方形、縄跳びは長い動作範囲を想定しています。有酸素運動器具では、本体寸法だけでなく、乗り降りと操作に必要な余裕も含みます。これらは一般的な目安であり、あらゆる状況の安全を保証する規則ではありません。機種によって必要な前後左右の間隔が異なるため、メーカーがより広い寸法を指定している場合は必ずそちらに従ってください。結果には、適合の可否、使える向き、各方向の不足量が示されます。不足がゼロでも、快適に広いという意味ではありません。補助者、収納、換気、お子様やペット、避難経路のための余裕も追加してください。
安全な配置へ調整してください
十分な広さがある場合は、重い器具を運ぶ前に、剥がせるテープで床に長方形を示してください。その周囲を歩き、近くのドアや引き出しを開け、乗り降り、ウェイト交換、操作部への到達を試します。動きの大きい運動では、負荷を持たずに最大の動作をゆっくり確認してください。回転した向きだけが適合する場合は、その向きを維持し、コード、画面、ハンドル、調整部が使えるか確認します。不適合の場合は、表示された不足量から制約となる辺を特定できます。わずかな不足は障害物の移動で解消できますが、大きな不足には別の部屋、器具、運動方法が適しています。計算は決定的で通信を使わないため、同じ入力には同じ結果が返ります。API の1回の料金は $0.002 で、ブラウザー版はこのページから直接ご利用いただけます。
活用例
空き部屋を運動室として計画
購入前に、家具を置いた後の空き面積をランニングマシン、バイク、ローイング、クロストレーナーの目安と比較できます。
集合住宅向けの運動を選択
常に空けられる床面で、ヨガ、自重運動、縄跳び、フリーウェイトが可能か確認できます。
器具配置を自動判定
決定的な API 応答を使い、推奨される長さまたは幅を満たさない配置案を検出できます。
よくある質問
API の利用料金はいくらですか?
API は1回 $0.002 です。同じ決定的な判定を、このページのブラウザーでは無料でご利用いただけます。
天井の高さも判定されますか?
いいえ。長方形の床面だけを確認します。ジャンプ、頭上動作、背の高い器具では、天井高を別に評価してください。
器具を回転した配置も確認しますか?
はい。入力方向と90度回転した方向で推奨寸法を確認し、適合する向きを表示します。
この寸法で安全が保証されますか?
いいえ。一般的な計画用の最小値です。必ず機種別のメーカー指示と、それより大きい要件に従ってください。
どの運動に対応していますか?
ヨガ、自重運動、縄跳び、フリーウェイト、ランニングマシン、固定式バイク、ローイングマシン、クロストレーナーです。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/final3/home-workout-space-check \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"floor_length":10,"floor_width":8,"activity":"jump_rope"}'const res = await fetch("https://api.kit.forhosting.com/final3/home-workout-space-check", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"floor_length": 10,
"floor_width": 8,
"activity": "jump_rope"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/final3/home-workout-space-check",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"floor_length": 10,
"floor_width": 8,
"activity": "jump_rope"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/final3/home-workout-space-check", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"floor_length":10,"floor_width":8,"activity":"jump_rope"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"floor_length":10,"floor_width":8,"activity":"jump_rope"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/final3/home-workout-space-check", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"floor_length": 10,
"floor_width": 8,
"activity": "jump_rope"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "final3.home_workout_space_check",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |