2019年3月9日スポンサーリンク2点間の距離を求める方法は直線距離を求める方法と道路距離を求める方法があります。実際には公共交通機関(電車など)による移動距離などもっと複雑な条件がありますが、今回は出発地点と到着地点の緯度と経度から、単純な直線距離と道路距離を求める方法についてサンプルプログラムをご紹介します。今回は正確な距離というより参考になる数値を取得することを目的としています。よって、多少の誤差は気にしないというスタンスです。1mも違わない正確な距離ということですともっと他の方法があるかと思いますので別記事を参考にされてください。道路距離を求める方法そもそも、どんな時に使う?追加情報こんな結果になります以下のような画面を用意しました。出発地点と到着地点の緯度と経度を入力します。この例では東京新宿を出発地点、到着を名古屋に設定しています。ボタンをクリックすると257.8kmと表示されます。道路距離ボタンをクリックすると363kmと表示されます。ついでに所要時間も表示されています。(有料道路を通らないオプションを付けています)2点間の直線距離を求める方法2点間の直線距離を求める計算式としては以下のような算出方法があるそうです。申し訳ありませんが、この辺りの詳しいことは私には分かりませんので、Qiigtaのサイトが参考になると思います。させていただいたサイトはこちらです。ヒュベニの公式を使った算出方法です。この関数を「道路距離」ボタンのクリック時イベントでCallします。引数は出発地点と到着地点の緯度・経度です。道路距離を求める方法こちらのページを参考にさせていただきました。GoogleのAPI関数を使用する方法です。今回は有料道路を通らない条件で距離を算出しています。Falseで設定しています。こちらをTrueにすることで有料道路を通る条件で計算してくれます。この関数を「直線距離」ボタンのクリック時イベントでCallします。引数は出発地点と到着地点の緯度・経度です。そもそも、どんな時に使う?今回必要に迫られて実装した訳ですが、要件としてはある拠点で実施されるイベント(お仕事依頼)に多数の応募があった場合、拠点とご自宅の距離から優先順位をつけて採用したいというものでした。このニーズは繰り返し発生するニーズだったため、関数化して対応することにしました。追加情報2018/09/11より、GoogleMapの仕様変更により上記のコードがエラーになるようになりました。これは、GoogleがMapAPIの提供について条件付有料化を実施したことに起因します。今後はAPIキーの発行が必須となりますので、参考になる記事をご紹介します。お使いのGoogleアカウントにおいてAPIキーを発行してからご利用ください。Platform無料枠について簡潔にいうと、無料枠は月間200ドルまで。超過する分については主にクレジット決済される。(クレジットカードの登録がない場合はエラー)月間200ドルとは、約28000リクエスト分に相当。詳しくは各記事を参考にされてください。情報システム部門のご相談を承ります。BIツール(QlikSense/QlikView)の開発です。現在はCMSを利用したホームページの作成にも力を入れています。日々巧妙化する悪意ある攻撃。狙われるのは大企業だけではありません。セキュリティ対策が追い付いていない中小企業は犯罪者の恰好の餌食です。情報セキュリティ部門がない、詳しい人がいない...。アズビーパートナーズアズビーパートナーズAccessでデータを表示して、その内容をそのままメール送信できたらいいのにな。VBA】データを更新したユーザー情報を保存する中小企業のセキュリティ~重要なポイントはたった2つ!よく読まれている記事1AccessからVBAでEXCELへ帳票出力する2Accessのインポート定義を編集する方法3AccessのVBAでファイルダイアログからファイルを指定する方法4【WinMerge】を使ってEXCELやテキストファイルの差分を比較する5AccessからVBAでメールを送信する2つの方法スポンサーサイトスポンサーサイト会社のブランディングに、個人の副収入に...▼▼使い方無限大!お問合せは無料です▼▼あなたの会社のセキュリティは大丈夫?HOME知識ベースAccessVBAで2点間(緯度経度)の距離を求める方法アズビーパートナーズについてアズビーパートナーズはこれまでの社内SEの経験から、あなたの会社の業務の効率化・システム化をサポートします。企業の抱える悩みや解決策を一緒に考え、ベストな提案ができるスポット的な社内SEとしてお役に立ちたいと考えています。アズビーパートナーズ。