2地点の中間地点を見つける
別の街に住む人と会うとき、いつも同じ疑問が出てきます。「どこで会えば公平だろう?」このツールがその答えを出します。ドライブ旅行の2つの目的地の中間地点でも、友だち2人の家の真ん中でも使えます。2つの住所、都市名、郵便番号を入力すると(グループなら最大6つまで)、ちょうど中間の地点に星印を置きます。各人の移動距離も表示するので、待ち合わせ場所が公平かどうか、全員が確認できます。
ただし、地図上の点がそのまま待ち合わせ場所になるわけではありません。中間地点が畑や高速道路、湖の上になることもあります。そこでツールは、中間地点の近くにある実際の公共の場所も探します。カフェ、レストラン、公園、図書館、ショッピングセンター、駅、サービスエリアやガソリンスタンドです。一番近い場所が「おすすめの待ち合わせ場所」になります。クリックすると、住所、分かる場合は営業時間、各人からの距離が見られます。
場所が決まったら、WhatsAppボタンで友だちにそのまま送ったり、自分の現在地や各人の出発地からGoogle マップのルート案内を開いたりできます。おすすめは、1時間以上かかる移動なら「車の所要時間」モードを使うことです。直線距離の中間地点は数学的には公平ですが、2人とも45分で着ける場所のほうが、実際にはもっと公平です。
中間地点計算ツールの仕組み
使う順番に沿って、ツールの機能をすべて紹介します。
- 出発地を決める. 各人には色付きの文字(A、B、Cなど)が付きます。都市名、住所、郵便番号、有名な場所を入力して、Enterキーか検索ボタンを押します。候補が複数見つかったら、一覧から正しいものを選びます。📍を押すと、現在地から中間地点を計算できます。⌖を押してから地図をクリックして場所を決めることもできます。マーカーはドラッグして位置を調整できます。最大6人まで追加できます。
- 「中間」の測り方を選ぶ. Straight line は地理的な中間地点を求めます。地球の表面上で、全員から直線距離が同じになる点です。Driving distance と Driving time は、2人の間の実際の道路ルートをたどり、距離の半分、または所要時間の半分に達した地点で止まります。2人のときは、車で移動する場合の中間地点計算ツールとして使えます。
- 中間地点を見る. 黒と黄色の星印が中間地点です。色付きの点線(車のモードでは青い道路ルート)が、各出発地と星を結びます。パネルには座標、最寄りの住所、各人の距離が表示され、車のモードでは所要時間も表示されます。
- 待ち合わせ場所の提案を受ける. ツールはOpenStreetMapから、星の近くにある公共の場所を探します。まず半径2 kmで探し、見つからなければ8 km、25 km、80 kmと範囲を広げます。一番近い場所には「Meet here」の印が付き、ほかに最大9か所が一覧に出ます。種類のボタンで、探したい場所を選べます。カフェ、レストラン、ファストフード、パブ・バー、図書館、公園、ショッピングセンター、駅、サービスエリア・ガソリンスタンドです。
- 情報ポップアップを開く. 星や場所のマーカーをクリックします。ポップアップには、名前、種類、住所、営業時間、電話番号、Webサイト、車いす対応(OpenStreetMapに情報がある場合)、10進数と度分秒の座標、中間地点と各人からの距離が表示されます。
- Google マップでルートを見る. 「Get directions」ボタンを押すと、待ち合わせ場所を目的地にしてGoogle マップが開きます。ルートは今いる場所から始まります。小さな「from A」「from B」リンクは、各人の出発地からのルートを開きます。ほかの人の移動を計画するときに便利です。
- WhatsAppで共有する. WhatsAppボタンを押すと、WhatsApp(スマートフォンまたはWhatsApp Web)が開き、待ち合わせ場所、住所、地図リンク、この結果へのリンクが入ったメッセージが用意されます。チャットを選んで送信するだけです。
- 結果を共有・保存する. 検索するたびにページのアドレスが更新され、「Copy link」でコピーできます。リンクを開いた人には、同じメンバーと同じ中間地点が、その場で計算し直されて表示されます。このページの下にある都市のリンクも同じ仕組みです。
入力した住所は、当サイトのサーバー経由でOpenStreetMapのNominatimサービスを使って検索します。何も保存されず、アカウントも不要です。
中間地点の見つけ方(ステップごと)
実際の例です。ロンドンに住む友だちとマンチェスターに住む友だちが、一緒にランチをしたいと考えています。

地図と一緒に、空の入力欄AとBが表示されます。場所を入力するか、📍で現在地を使うか、⌖を押して地図上の点を選びます。

都市名や住所を入力してEnterキーを押します。同じ名前の場所が複数ある場合は、一覧から正しいものを選びます。ここでは「Manchester」がイギリスとアメリカで見つかっています。

「Find halfway point」をクリックします。星印が正確な中間地点を示し、ロンドンからもマンチェスターからも同じ距離です(この例ではそれぞれ129 km)。ポップアップには座標、最寄りの住所、ルート案内・WhatsApp・共有のボタンが表示されます。

一番近い公共の場所に「Meet here」の印が付き、一覧の最初に表示されます。クリックすると住所、営業時間、各人からの距離が見られ、WhatsAppで共有したりルート案内を開いたりできます。

「Driving time」を選んで、もう一度検索します。ツールは実際の道路ルートをたどり、2人の運転時間が同じになる場所に星を置きます。各人の距離と所要時間はパネルに表示されます。

「+ Add person」をクリックすると、出発地を最大6か所まで追加できます。星はグループ全体の地理的な中間地点に移動し、パネルに各人の移動距離が表示されます。
2つの都市の真ん中:地図で見る人気のルート
組み合わせをクリックすると、2つの都市が入力された状態でツールが開きます。直線距離の中間地点がすぐに計算され、待ち合わせ場所の提案も表示されます。数字は2つの都市中心部の直線距離なので、各人が中間地点まで移動する距離はその半分です。
ヨーロッパ(イギリスを含む)
イギリス、アイルランド、ヨーロッパ大陸でよくある、真ん中での待ち合わせです。
アメリカ
ドライブ旅行、週末の待ち合わせ、出張でよく使われるアメリカの都市の組み合わせです。
カナダ
Quebec City–Windsor回廊からプレーリー、沿海州まで、カナダの都市間でよく使われるルートです。
オーストラリア
東海岸、南部、ノーザンテリトリーで行き来の多い都市の組み合わせです。
探している組み合わせがない場合は、上のツールに好きな2つの場所を入力してください。地球上のどこでも使えます。
計算の仕組み
複数の場所の中間地点を求めるのは簡単そうですが、地球は丸く、道路はまっすぐではありません。ツールが各結果をどう計算しているのかを説明します。
1. 座標を単純に平均できない理由
すぐに思いつくのは、緯度と経度をそれぞれ足して2で割る方法です。近い場所どうしならほぼ正しい答えになります。しかし遠く離れると、赤道から離れるほど経線どうしの間隔が狭くなるため、ずれてしまいます。ニューヨークとロサンゼルスの例です。
New York 40.7128, −74.0060 Los Angeles 34.0522, −118.2437 単純な平均 37.3825, −96.1249 (カンザス州南部) → New York 1,940 km、Los Angeles 2,026 km 86 km 不公平 本当の中間地点 39.5103, −97.1601 (カンザス州北部) → New York 1,968 km、Los Angeles 1,968 km 同じ 2つの答えの差:253 km
単純な平均は本当の中間地点から253 km離れていて、一方の人がもう一方より86 km多く運転することになります。日付変更線の近くではもっとひどく、179°と−179°の平均は0°、つまり地球の反対側になってしまいます。
2. 地理的な中間地点:3次元での平均
ツールは、各場所を地球の中心から地表へ向かう矢印として扱います。緯度と経度をx、y、zの座標に変換し、矢印の平均をとってから、結果を緯度と経度に戻します。
各場所 i について(φ = 緯度、λ = 経度、ラジアン): xi = cos φi · cos λi yi = cos φi · sin λi zi = sin φi 平均: X = Σ xi / n Y = Σ yi / n Z = Σ zi / n 中間地点: λ = atan2(Y, X) φ = atan2(Z, √(X² + Y²))
2か所の場合は、2点を結ぶ大円(地表上の最短経路)のちょうど真ん中になるので、2人の距離は同じです。3人以上の場合は、グループの重心になります。この点は距離の2乗の合計を小さく保つので、中心から大きく離れる人が出ません。地球のちょうど反対側にある2点のように矢印が打ち消し合う場合は、中間地点が1つに決まらないため、ツールがその旨を表示します。
3. 各人の移動距離:ハバーサインの公式
各出発地から中間地点までの直線距離は、地球の平均半径を使い、ハバーサインの公式で地表に沿って計算します。
h = sin²(Δφ / 2) + cos φ1 · cos φ2 · sin²(Δλ / 2) d = 2R · asin(√h) R = 6 371 008.8 m
地球は完全な球ではないので、この距離は測量で求めた値と最大0.5パーセントほど違うことがあります。待ち合わせ場所を選ぶうえでは、実際上の差はありません。
4. 車の距離または所要時間で半分を求める
車のモードでは、ツールがルート検索エンジンOSRMに、2人の間の最速の道路ルートを問い合わせます。ルートは短い区間のつながりとして返され、区間ごとに長さと所要時間があります。ツールは出発地から区間を足していき、合計の半分に達したところで、その区間の中の正確な位置を求めます。
ルートの区間: s1, s2, …, sn (長さ di、時間 ti)
目標: T = ½ · Σ ti (所要時間モード)
T = ½ · Σ di (距離モード)
t1 + … + t(k−1) < T ≤ t1 + … + tk となる k を探す
f = (T − (t1 + … + t(k−1))) / tk
中間地点 = sk の始点 + f · (sk の終点 − sk の始点)2つの車のモードは、違う地点になることがよくあります。高速道路は速く、市街地は遅いので、所要時間の半分の地点は、たいてい大きな都市に住む人の近くになります。だからこそ所要時間モードは公平に感じられます。2人とも車に乗っている時間が同じだからです。
5. 公共の待ち合わせ場所を探す
中間地点が決まると、ツールはOpenStreetMapから、選んだ種類の名前付きの公共の場所を探します。検索サービスPhotonを使い、中間地点に一番近い場所を、まず半径2 kmで、次に8 km、25 km、80 kmで探し、3件以上見つかった時点で止めます。見つかった場所は中間地点からの直線距離の順に並べ、一番近い場所をおすすめにします。Photonが使えない場合は、代わりにOverpass APIに問い合わせます。場所を開くと、営業時間、電話番号、WebサイトがNominatim経由でOpenStreetMapから読み込まれます。
おすすめは「一番近い場所」です。評価や口コミではないので、選ぶ前にポップアップ(と営業時間)を確認してください。郊外では、一番近い場所がサービスエリアやガソリンスタンドになることもあります。受け渡しや、長距離ドライブ中のコーヒー休憩には、それが一番便利な待ち合わせ場所になることも多いです。
6. 計算例:ロンドンとマンチェスター
一覧の最初の組み合わせについて、直線距離モードでの実際の数値です。
London 51.5074, −0.1278
Manchester 53.4808, −2.2426
中間地点 52.4988, −1.1615
52°29′55.7″ N, 1°09′41.4″ W
(レスターシャー、Lutterworth の北東約 5 km)
London → 中間地点 131.0 km
Manchester → 中間地点 131.0 km
London → Manchester 262.0 km2人ともちょうど131.0 km移動し、131.0 + 131.0 = 262.0 kmで、2都市間の距離全体になります。中間地点は、あるべきとおり、2都市を結ぶ直線の上にあります。
実際の活用例10選
中間地点検索ツールは、日常のさまざまな場面で使われています。よくある例を紹介します。
- 別々の街に住む友だち. 別々の街に引っ越した2人の友だちが、ランチや日帰りのお出かけをしたいとき。ツールが真ん中の街を見つけ、そこにあるカフェやレストランを提案するので、どちらか一方だけが長く移動することがありません。
- 離れて暮らす親どうしの子どもの受け渡し. 離れて暮らす親は、週末の子どもの受け渡しで中間地点に集まることがよくあります。中間地点近くのサービスエリアやショッピングセンターのような人の多い公共の場所は、安全で中立な選択です。所要時間モードを使えば公平さも保てます。
- 中古品の売買. フリマサイトで物を買い、出品者が1時間離れた場所に住んでいる場合、中間地点で会えば双方の時間を節約できます。スーパーの駐車場や駅のような人の多い公共の場所は、安全面でもおすすめです。
- 遠距離恋愛. 別々の都市に住むカップルは、交代で会いに行くほか、週末に中間地点で会うこともできます。中間地点周辺のカフェ、レストラン、公園は、デートのアイデアにもなります。
- 仕事の打ち合わせ. 別々の街にいる営業担当とお客様が、その間にあるカフェやホテルで会う場合。ツールが各人の所要時間を表示するので、ほかの予定と合わせた計画が立てやすくなります。
- 親戚の集まり. 親戚が3〜4か所の街に住んでいるなら、全員を追加しましょう。グループの中間地点が最も公平なエリアを示し、レストランの一覧が予約先選びに役立ちます。
- 長距離ドライブの休憩地点. 長いドライブ旅行では、所要時間モードで運転の半分が終わる地点を見つけられます。その近くのサービスエリアやレストランは、食事や宿泊のための休憩地点にぴったりです。
- ペットの譲渡や輸送. 保護団体、ブリーダー、新しい飼い主は、動物を引き渡すために中間地点で会うことがよくあります。中間地点近くの公園や落ち着いたサービスエリアなら、全員にとって短く公平な移動になります。
- スポーツクラブと中立の会場. 2つの街のチーム、クラブ、趣味のグループが、中間地点を使って、どちらからも公平に行ける中立のグラウンド、体育館、会場を見つけられます。
- 勉強会やチームの集まり. 地域に散らばった学生、リモートワークのチーム、ボランティアが、対面で会うための中心の街を見つけ、一覧から図書館やカフェを会場に選べます。
よくある質問
中間地点の探し方について、よくある10の質問に端的に答えます。
1. 中間地点検索ツールはどのように動きますか?
2つ以上の出発地を入力します。ツールは各地点を座標に変換し、真ん中の地点を(直線距離で、または実際の道路ルートに沿って)計算して星印を付け、その近くの公共の場所を探します。結果はすべて地図上に表示され、ポップアップ、ルート案内、共有ボタンが使えます。
2. 直線距離の中間地点と車の中間地点は何が違いますか?
直線距離の中間地点は、全員から直線で同じ距離にある地点です。車の中間地点は道路に沿って求めます。「Driving distance」は道路距離の半分で止まり、「Driving time」は2人の運転時間が同じになる地点で止まります。道路は曲がっていて、高速道路は街中の道より速いので、これらの地点は何キロも離れることがあります。
3. どのモードを使えばよいですか?
同じ街や近くの街に住む人どうしなら、直線距離で十分です。1時間以上かかる移動なら「Driving time」をおすすめします。2人とも運転する時間が同じになり、多くの人が考える「公平」に一番近いからです。
4. 3人以上の中間地点も求められますか?
はい。「+ Add person」をクリックすると、出発地を最大6か所まで追加できます。ツールはグループ全体の地理的な中間地点(全地点の重心)を求め、各人の移動距離を表示します。車のモードは2人のときだけ使えます。
5. おすすめの待ち合わせ場所はどう選ばれますか?
ツールはOpenStreetMapから、選んだ種類の名前付きの公共の場所を、中間地点の近くから範囲を広げながら探します。一番近い場所がおすすめになります。評価ではないので、選ぶ前にポップアップと営業時間を確認してください。
6. 中間地点が海の上や何もない場所になるのはなぜですか?
中間地点は純粋な幾何学で決まるので、湖、森、海の上になることがあります(ロンドンとパリの中間はイギリス海峡です)。そのためツールは一番近い実際の場所を提案しますし、車のモードも用意しています。車のモードでは、中間地点が必ず道路の上になります。
7. 待ち合わせ場所をWhatsAppで共有するには?
結果パネルやポップアップにある緑のWhatsAppボタンをクリックします。場所の名前、住所、Google マップのリンクが入ったメッセージが用意された状態でWhatsAppが開きます。チャットやグループを選んで送信してください。
8. Google マップで待ち合わせ場所までのルートを調べるには?
「Get directions」をクリックすると、待ち合わせ場所を目的地にしてGoogle マップが開き、現在地からのルートが表示されます。「from A」「from B」のリンクを使うと、各人の出発地からのルートが開きます。
9. 中間地点計算ツールは無料ですか?スマホでも使えますか?
ツールは無料で、アカウントも不要です。どのスマホ、タブレット、パソコンのブラウザでも動くので、アプリを入れなくてもスマホで2地点の中間地点を見つけられます。入力した場所は当サイトのサーバー経由でOpenStreetMapのNominatimで検索し、中間地点はカフェや道路を探すために場所検索とルート検索のサービスに送られます。当サイトでは何も保存しません。現在地は、📍を押して許可したときにだけ使われます。
10. 距離や場所の情報はどのくらい正確ですか?
中間地点と直線距離は、球体の地球の上では正確で、測量値との差はおよそ0.5パーセント以内です。車の距離と所要時間はOSRMによるもので、リアルタイムの交通状況は含まれません。名前、住所、営業時間はボランティアが更新しているOpenStreetMapのデータなので、出かける前に必ず営業時間を確認してください。
使用しているサービス・ライブラリとクレジット
このツールはオープンデータとオープンソースソフトウェアで作られています。これらのプロジェクトに携わる皆さんに感謝します。
- Leaflet 1.9 · BSD-2-Clauseインタラクティブな地図、マーカー、ルートの線、ポップアップを描画します。
- OpenStreetMap · ODbL住所、道路網、提案されるすべての待ち合わせ場所のもとになるオープンな地図データです。
- Nominatim · OSM data, usage policy入力された住所を座標に変換し、中間地点の最寄りの住所を調べ、場所の営業時間や連絡先を読み込みます。
- Photon by komoot · Apache-2.0, fair use中間地点に一番近い名前付きの公共の場所を、すばやく見つけます。
- Overpass API · AGPL-3.0Photonが応答しないときにだけ使う、予備の場所検索です。
- OSRM (Open Source Routing Machine) · BSD-2-Clause2つの車のモードで使う道路ルートと所要時間を計算します。
- Protomaps (hosted by KONAKTIVE), CARTO, Esri World Imagery · Provider terms道路地図と衛星画像のベースマップのタイルです。
- Google Maps URLs · Link format only「Get directions」と「Google Maps」のボタンは、公開されているリンク形式でGoogle マップを開きます。
- WhatsApp Click to Chat · Link format only共有ボタンは、公開されているwa.meリンクで、メッセージ入りのWhatsAppを開きます。
中間地点の計算(3次元ベクトルの平均、ハバーサイン距離、ルートに沿った中間地点)はこのツールのために書いたもので、日付変更線や地球の正反対にある2点を含む自動テストで確認しています。
関連ツール
場所の情報や営業時間はOpenStreetMapのデータのため、古い場合があります。出かける前に必ず確認してください。 Map data © OpenStreetMap contributors, Protomaps (hosted by KONAKTIVE), CARTO, Esri.
