OnlineMapMaker logo

中間地点検索ツール:真ん中で待ち合わせ

2つ以上の場所を入力すると、直線距離または車の所要時間で、その間の正確な中間地点を地図上に表示します。近くの公共の待ち合わせ場所も提案し、Google マップのルート案内と、共有用のWhatsAppボタンも使えます。無料で、スマホでも使えます。 全画面で開く ↗

Rate this tool:
広告
広告
Loading map…
GISプロジェクトでお困りですか?サービスを見る

2地点の中間地点を見つける

別の街に住む人と会うとき、いつも同じ疑問が出てきます。「どこで会えば公平だろう?」このツールがその答えを出します。ドライブ旅行の2つの目的地の中間地点でも、友だち2人の家の真ん中でも使えます。2つの住所、都市名、郵便番号を入力すると(グループなら最大6つまで)、ちょうど中間の地点に星印を置きます。各人の移動距離も表示するので、待ち合わせ場所が公平かどうか、全員が確認できます。

ただし、地図上の点がそのまま待ち合わせ場所になるわけではありません。中間地点が畑や高速道路、湖の上になることもあります。そこでツールは、中間地点の近くにある実際の公共の場所も探します。カフェ、レストラン、公園、図書館、ショッピングセンター、駅、サービスエリアやガソリンスタンドです。一番近い場所が「おすすめの待ち合わせ場所」になります。クリックすると、住所、分かる場合は営業時間、各人からの距離が見られます。

場所が決まったら、WhatsAppボタンで友だちにそのまま送ったり、自分の現在地や各人の出発地からGoogle マップのルート案内を開いたりできます。おすすめは、1時間以上かかる移動なら「車の所要時間」モードを使うことです。直線距離の中間地点は数学的には公平ですが、2人とも45分で着ける場所のほうが、実際にはもっと公平です。

広告
広告

中間地点計算ツールの仕組み

使う順番に沿って、ツールの機能をすべて紹介します。

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

入力した住所は、当サイトのサーバー経由でOpenStreetMapのNominatimサービスを使って検索します。何も保存されず、アカウントも不要です。

中間地点の見つけ方(ステップごと)

実際の例です。ロンドンに住む友だちとマンチェスターに住む友だちが、一緒にランチをしたいと考えています。

世界地図の横に空の入力欄AとBがある中間地点検索ツール
1
ステップ1: ツールを開く

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

Manchesterの検索結果として、選べる複数の場所が表示された一覧
2
ステップ2: 場所を検索する

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

ロンドンのマーカーA、マンチェスターのマーカーB、中間地点の星へ伸びる点線、星の情報ポップアップが表示された地図
3
ステップ3: 中間地点を求める

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

住所、営業時間、距離、WhatsAppとルート案内のボタンがある、おすすめの待ち合わせ場所のポップアップ
4
ステップ4: 待ち合わせ場所を選ぶ

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

ロンドンとマンチェスターを結ぶ道路ルートと、所要時間のちょうど半分の位置に置かれた中間地点
5
ステップ5: 車の所要時間モードを試す

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

別々の都市にいる3人から、共通の地理的な中間地点へ点線が伸びている地図
6
ステップ6: グループで待ち合わせる

「+ Add person」をクリックすると、出発地を最大6か所まで追加できます。星はグループ全体の地理的な中間地点に移動し、パネルに各人の移動距離が表示されます。

広告
広告

2つの都市の真ん中:地図で見る人気のルート

組み合わせをクリックすると、2つの都市が入力された状態でツールが開きます。直線距離の中間地点がすぐに計算され、待ち合わせ場所の提案も表示されます。数字は2つの都市中心部の直線距離なので、各人が中間地点まで移動する距離はその半分です。

探している組み合わせがない場合は、上のツールに好きな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 km

2人ともちょうど131.0 km移動し、131.0 + 131.0 = 262.0 kmで、2都市間の距離全体になります。中間地点は、あるべきとおり、2都市を結ぶ直線の上にあります。

広告
広告

実際の活用例10選

中間地点検索ツールは、日常のさまざまな場面で使われています。よくある例を紹介します。

  1. 別々の街に住む友だち. 別々の街に引っ越した2人の友だちが、ランチや日帰りのお出かけをしたいとき。ツールが真ん中の街を見つけ、そこにあるカフェやレストランを提案するので、どちらか一方だけが長く移動することがありません。
  2. 離れて暮らす親どうしの子どもの受け渡し. 離れて暮らす親は、週末の子どもの受け渡しで中間地点に集まることがよくあります。中間地点近くのサービスエリアやショッピングセンターのような人の多い公共の場所は、安全で中立な選択です。所要時間モードを使えば公平さも保てます。
  3. 中古品の売買. フリマサイトで物を買い、出品者が1時間離れた場所に住んでいる場合、中間地点で会えば双方の時間を節約できます。スーパーの駐車場や駅のような人の多い公共の場所は、安全面でもおすすめです。
  4. 遠距離恋愛. 別々の都市に住むカップルは、交代で会いに行くほか、週末に中間地点で会うこともできます。中間地点周辺のカフェ、レストラン、公園は、デートのアイデアにもなります。
  5. 仕事の打ち合わせ. 別々の街にいる営業担当とお客様が、その間にあるカフェやホテルで会う場合。ツールが各人の所要時間を表示するので、ほかの予定と合わせた計画が立てやすくなります。
  6. 親戚の集まり. 親戚が3〜4か所の街に住んでいるなら、全員を追加しましょう。グループの中間地点が最も公平なエリアを示し、レストランの一覧が予約先選びに役立ちます。
  7. 長距離ドライブの休憩地点. 長いドライブ旅行では、所要時間モードで運転の半分が終わる地点を見つけられます。その近くのサービスエリアやレストランは、食事や宿泊のための休憩地点にぴったりです。
  8. ペットの譲渡や輸送. 保護団体、ブリーダー、新しい飼い主は、動物を引き渡すために中間地点で会うことがよくあります。中間地点近くの公園や落ち着いたサービスエリアなら、全員にとって短く公平な移動になります。
  9. スポーツクラブと中立の会場. 2つの街のチーム、クラブ、趣味のグループが、中間地点を使って、どちらからも公平に行ける中立のグラウンド、体育館、会場を見つけられます。
  10. 勉強会やチームの集まり. 地域に散らばった学生、リモートワークのチーム、ボランティアが、対面で会うための中心の街を見つけ、一覧から図書館やカフェを会場に選べます。

よくある質問

中間地点の探し方について、よくある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
    インタラクティブな地図、マーカー、ルートの線、ポップアップを描画します。
  • 住所、道路網、提案されるすべての待ち合わせ場所のもとになるオープンな地図データです。
  • Nominatim · OSM data, usage policy
    入力された住所を座標に変換し、中間地点の最寄りの住所を調べ、場所の営業時間や連絡先を読み込みます。
  • Photon by komoot · Apache-2.0, fair use
    中間地点に一番近い名前付きの公共の場所を、すばやく見つけます。
  • Overpass API · AGPL-3.0
    Photonが応答しないときにだけ使う、予備の場所検索です。
  • 2つの車のモードで使う道路ルートと所要時間を計算します。
  • 道路地図と衛星画像のベースマップのタイルです。
  • 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.

Muhammad Gulraiz Khan、GIS専門家、KONAKTIVEおよびOnlineMapMaker.comの創業者

著者について

Muhammad Gulraiz Khan

GIS専門家・コンサルタント、KONAKTIVE創業者

Muhammad Gulraiz Khanは、エネルギー分野向けに地理空間ソリューションを提供してきた10年以上のプロフェッショナル経験を持つGIS専門家です。世界銀行、国際金融公社(IFC)、USAIDのプロジェクトにも携わってきました。彼はプロフェッショナル品質の地図作成ツールを誰もが無料で利用できるようにするため、OnlineMapMaker.comを立ち上げました。

広告
広告