ForHosting KIT · 旅行・地理

緯度経度の距離

2つの緯度・経度の地点を、キロメートルの1つの数値に変えます。40.7128、-74.006と51.5074、-0.1278は大圏に沿って5570.22218 km離れており、保存や比較、テストにそのまま使えます。ブラウザで無料で使えます。

  • 無料
  • ブラウザで動作
  • 登録不要
  • データは端末の外に出ません
ご利用方法 ウェブAPIメールTelegramアプリ 近日
入力した場合
Lat1
40.7128
Lon1
-74.006
Lat2
51.5074
Lon2
-0.1278
結果
Km
5,570.22218
地球の半径 (km)
6,371

緯度と経度は、ほぼすべてのGPSチップ、GISエクスポート、モバイルのチェックインがすでに保存している座標ですが、そのピン2つをキロメートルの距離に変えるところで、多くの製品は静かに誤ります。十進度を平面のように扱うと、経度1度が赤道から極まで一定であるかのように引き伸ばされるため、同じ経度差でもキトとオスロでは地面の長さが大きく異なります。この緯度経度距離計算は、平均半径6371キロメートルの球にハバーサインの公式を適用し、大圏の弧長をキロメートルのみで返します。十進度の数値を4つ送り、テストに固定できるキロメートルの数値を読み取り、球面上の直線距離キロメートルこそが必要な契約であるときは、地図タイルもジオコーダも楕円体ソルバも省いてください。ブラウザのツールは無料です。

球面上の緯度経度距離が実際に測っているもの

地球上の2点を結ぶ最短経路は、印刷地図に引く直線ではありません。印刷地図もウェブ地図も曲がった面を平面に潰すため、地図上のミリメートルで測った定規の長さは投影の産物であり、地上距離ではありません。球面上の緯度経度距離は、2つの地理的位置の中心角を測り、その角に球の半径を掛けて弧長を求めます。

GPSピンが直線距離でどれだけ離れているかを尋ねるときに人々が意味する、大圏キロメートルです。

ラジアンに直した緯度φ1・φ2と経度λ1・λ2が与えられたとき、中心角のハバーサインは hav(c) が hav(φ2 マイナス φ1) に cos φ1、cos φ2、hav(λ2 マイナス λ1) の積を加えたものに等しく、ある角の hav はその角の半分の正弦の二乗です。

ここで用いる数値的に安定した評価は、緯度差の半分の正弦の二乗に cos φ1 と cos φ2 と経度差の半分の正弦の二乗を掛けたものを a とし、次いで c を a の平方根と 1 マイナス a の平方根に対する atan2 の2倍とし、キロメートルを R かける c とします。

R は 6371 キロメートルで固定し、GPS解説や球面GIS断片で慣用される平均地球半径です。この球は WGS-84 楕円体ではないため極方向の扁平は無視され、Vincenty や Karney の測地線とはごくわずかなパーセントの端数で異なることがあります。店舗半径、分析バケット、直線距離フィルタではその差は通常許容できます。

同一座標はゼロになります。対蹠点のペアは πR 付近の結果になります。算術は純粋で決定的です。

時計も乱数の種もネットワークもなく、同じ4つの数値は常に同じ丸め済みキロメートルを返します。

入力契約、座標の範囲、および90度を超える緯度の誤り

緯度は南北の座標であり、マイナス90からプラス90までの閉区間になければなりません。経度は東西の座標であり、マイナス180からプラス180までの閉区間になければなりません。クランプすると呼び出し元が送っていない位置を捏造し、下流の半径判定があたかも本物の GPS で動いたように見えます。

プラスマイナス180の外にある経度も同様に拒否されます。よくあるクライアント側の不具合は、GeoJSON 風の組を貼り付けるときに緯度と経度を入れ替えることです。両方の数値がどちらの範囲にも収まっていれば呼び出し自体は成功し得ますが、キロメートルの結果は意図した都市と一致しません。

lat を南北、lon を東西に保ってください。もう一つの落とし穴は、地理的な度数ではなく投影メートルや地域格子のオフセットを入れることです。マイルやメートルが必要ならご自身で単位換算してください。

本製品は緯度経度の距離の問いにキロメートルで答え、地図も方位も所要時間も出力しません。

キロメートルの距離が役立つ場面

店舗検索、配達半径の関門、マーケットプレイスのアプリは、すでに買い物客と会場の座標を持っており、道路ルートにお金を使う前に直線距離のキロメートルだけが必要です。物流と倉庫の事前フィルタは、大圏のしきい値の外にある拠点を落とし、高価な走行時間エンジンは候補の短い一覧だけを処理します。

スポーツやハイキングの要約、請求先都市と端末 GPS ピンを比べる不正シグナル、すべての出発地・目的地ペアの横に km 列を足す大量 CSV の付加処理は、同じ型に収まります。すでに緯度と経度があり、サポート票で説明できる決定的なキロメートルが必要です。

GIS スタックを入れずに授業の実演や素早い確認をするときは、ブラウザの無料の緯度経度距離計算を呼び出してください。90度を超える緯度を含む検証失敗は残高を消費しません。曲がり角ごとの経路には経路探索エンジンを残し、法的な地境には楕円体ソルバと地域の CRS を使ってください。

店舗検索と配達半径をキロメートルで判定

買い物客の GPS ピンを各店舗の座標と比べ、大圏距離が配達または受け取り半径の内側に収まる会場だけを残します。

出発地と目的地のペアを CSV で付加

保存済みの緯度経度から、出荷・テレメトリ・イベントの書き出しにキロメートル列を足し、地図の課金アカウントは使いません。

緯度が90度を超えるとどうなりますか?

緯度は −90 から 90 まで(両端を含む)でなければならず、範囲外の値はクランプされず課金もされません。

この計算はどの公式と地球半径を使いますか?

Vincenty や Karney の楕円体測地線ではないため、極方向の扁平は無視されます。

結果にマイルや所要時間は含まれますか?

含まれません。 契約が答えるのは緯度経度の距離をキロメートルのみです。マイルが必要ならご自身で換算し、運転時間には経路探索エンジンを使ってください。

緯度と経度を平面のxとyとして扱えないのはなぜですか?

経度1度の長さは一定ではなく、赤道から極に向かって短くなるからです。同じ経度の差でも、キトとオスロでは地上の距離がまったく違います。球面で測ればこのゆがみを避けられます。

計算できる最大の距離はどれくらいですか?

地球上で正反対の2地点なら、結果はπ×6371キロメートルに近くなり、球を半周する距離です。同じ地点なら0で、それ以外の組み合わせはその間に収まります。

このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。

POSThttps://api.kit.forhosting.com/geo/latitude-longitude-distance

Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。

curl -X POST https://api.kit.forhosting.com/geo/latitude-longitude-distance \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"lat1":40.7128,"lon1":-74.006,"lat2":51.5074,"lon2":-0.1278}'
{
  "lat1": 40.7128,
  "lon1": -74.006,
  "lat2": 51.5074,
  "lon2": -0.1278
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "geo.latitude_longitude_distance",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。

1リクエストあたり$0.002

単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。

HTTPコード意味
401unauthorizedAPIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。
402insufficient_balance残高が不足しています。チャージ後に再度お試しください。
404unknown_type指定されたタスクタイプは存在しません。タイプ名を確認してください。
429rate_limitedリクエストが多すぎます。しばらく待ってから再度お試しください。

成功したAPI呼び出しは1件あたり$0.002です。90度を超える緯度は、偽の位置へクランプされるのではなく invalid_input で失敗します。

球面上の緯度経度距離が実際に測っているもの

このエンドポイントが返すのはキロメートルだけであり、緯度経度の距離計算を検索するときに入力される単位です。

入力契約、座標の範囲、および90度を超える緯度の誤り

十進度の有限な必須数値4つを含む JSON 本体を POST してください。第1点は lat1 と lon1、第2点は lat2 と lon2 です。各フィールドは JSON の数値でも数値文字列でも送れます。欠落、空文字、有限でない値はフィールド名を示す invalid_input で失敗し、課金されません。緯度がいずれの向きでも90度を超えると、ピンを極へ静かにクランプするのではなく、明確な invalid_input メッセージでタスクが拒否されます。この API が期待するのは WGS84 風の十進度だけです。成功時の本体は4つの座標をエコーし、安定した goldens のために km を小数6桁に丸め、earth_radius_km を 6371 と再掲し、formula の手法名を haversine とします。

キロメートルの大圏 API が役立つ場面

サーバが KIT 残高のもとで同じ契約を必要とするときは、ワーカー、ノートブック、SDK からプリペイド API を使い、成功1件あたり $0.002 です。リクエストは小さく保ち、丸めた km フィールドをテストに固定すれば、公開半径でオフライン再計算して API と一致させられます。これは走行距離でも航程線でも地籍の測地線でもありません。その中間、ダッシュボード、SLA、API フィルタでは、範囲を検証し、大圏を測り、キロメートルを返すだけで完了です。

道路ルート前の物流拠点の事前絞り込み

直線距離キロメートルのしきい値の外にある候補倉庫を落とし、有料の走行時間 API は残りの短い一覧だけを動かします。

2組の緯度と経度からキロメートルの距離を得るにはどうすればよいですか。

十進度の有限フィールド lat1、lon1、lat2、lon2 を送ってください。API は平均地球半径 6371 km のハバーサイン大圏長をキロメートルで返します。

緯度経度の距離計算の料金はいくらですか。

ブラウザのツールは無料です。API リクエストは成功1回あたり $0.002 のプリペイド KIT 残高を使い、無効な入力は課金されません。

KITの完全なドキュメントを見る →