検索
ホームページPHP ライブラリその他の図書館地図上の 2 点間の距離を計算する PHP クラス
地図上の 2 点間の距離を計算する PHP クラス
<?php
class GeoHelper
{
    /**
     * @param int $lat1
     * @param int $lon1
     * @param int $lat2
     * @param int $lon2
     * @param string $unit
     * @return
     */
    public static function distance($lat1, $lon1, $lat2, $lon2, $unit = "K")
    {
        $theta = $lon1 - $lon2;
        $dist = sin(deg2rad($lat1)) * sin(deg2rad($lat2)) + cos(deg2rad($lat1)) * cos(deg2rad
          ($lat2)) * cos(deg2rad($theta));
        $dist = acos($dist);
        $dist = rad2deg($dist);
        $miles = $dist * 60 * 1.1515;
        $unit = strtoupper($unit);
        if ($unit == "K") {
            return ($miles * 1.609344);
        } else
            if ($unit == "N") {
                return ($miles * 0.8684);
            } else { //mi
                return $miles;
            }
    }
    /**
     *
     * @param string $address
     * @param string $apikey
     * @return array [1]:lat [0]:lng
     */
    public static function getLatLng($address, $apikey)
    {
        $find = array("\n", "\r", " ");
        $replace = array("", "", "+");
        $address = str_replace($find, $replace, $address);
        $url = 'http://maps.google.com/maps/geo?q=' . $address . '&key=' . $apikey .
          '&sensor=false&output=xml&oe=utf8';
        $response = self::xml2array($url);
        $coordinates = $response['kml']['Response']['Placemark']['Point']['coordinates'];
        if (!empty($coordinates)) {
            $point_array = split(",", $coordinates);
            return $point_array;
        }
    }
}

Google マップを使用して、地図上の 2 点間の距離を計算します

免責事項

このサイトのすべてのリソースはネチズンによって提供されたもの、または主要なダウンロード サイトによって転載されたものです。ソフトウェアの整合性をご自身で確認してください。このサイトのすべてのリソースは学習の参考のみを目的としています。商業目的で使用しないでください。そうでない場合は、すべての結果に対して責任を負うことになります。侵害がある場合は、削除するためにご連絡ください。連絡先情報: admin@php.cn

関連記事

地図上の 2 点間の距離を計算します地図上の 2 点間の距離を計算します

25Jul2016

地図上の 2 点間の距離を計算します

PHP は地図上の 2 点間の距離を計算しますPHP は地図上の 2 点間の距離を計算します

25Jul2016

PHP は地図上の 2 点間の距離を計算します

3D 空間内の 3 点間の距離を計算する C プログラム3D 空間内の 3 点間の距離を計算する C プログラム

29Aug2023

3 次元平面、つまり 3 つの座標が与えられた場合、タスクは指定された点間の距離を見つけて結果を表示することです。 3 次元平面上には 3 つの座標軸があり、x 軸の座標は (x1, y1, z1)、y 軸の座標は (x2, y2, z2) であり、 z 軸は (x3, y3, z) です。次のような、それらの間の距離を計算するための直接式があります。 $$\sqrt{\lgroupx2-x1\rgroup^{2}+\lgroupy2-y1\rgroup^{2}+\lgroupz2-z1\rgroup^{2 } }$$以下は 3 つの異なる座標軸とその座標を示す図です。以下の方法は次のとおりです。 -入力座標 (x1,

Baidu Map API で、Java を使用して 2 点間の距離を計算し、地図上に表示するにはどうすればよいですか?Baidu Map API で、Java を使用して 2 点間の距離を計算し、地図上に表示するにはどうすればよいですか?

30Jul2023

Baidu Map API で、Java を使用して 2 点間の距離を計算し、地図上に表示するにはどうすればよいですか? Baidu Map API は、開発者が使用できるさまざまな機能とインターフェイスを提供する強力な地理情報開発ツールです。よく使用される機能の 1 つは、2 点間の距離を計算し、その結果を地図上に表示することです。この記事では、Java 言語を使用してこの関数を実装する方法と、対応するコード例を紹介します。 Baidu Map API を使用して開発するには、まず公式 Web サイトで開発者アカウントを申請し、新しいアプリケーションを作成する必要があります。

2 点間の距離を計算する C プログラム2 点間の距離を計算する C プログラム

09Sep2023

2 点の座標が与えられた場合、タスクは 2 点間の距離を求め、結果を表示することです。 2D 平面上に 2 つの点があり、A と B がそれぞれ (x1,y1) と (x2,y2) の座標を持つと仮定して、それらの間の距離を計算すると、以下に示すような直接式があります $$\sqrt {\lgroupx2 -x1\rgroup^{2}+\lgroupy2-y1\rgroup^{2}}$$以下は 2 つの点とその違いを示すグラフです$$\frac{(x_2-x_1)}{(x_1, y_1 )\:\:\:\:\:\:(y_2-y_1)\:\:\:\:\:\:(x_2,y_2)}$$以下で使用されるメソッドは次のとおりです - 入力座標は×1

PHP は 2 点間の地理座標間の距離を計算しますPHP は 2 点間の地理座標間の距離を計算します

08Aug2016

: この記事では主に地理座標の 2 点間の距離を計算する PHP について紹介します。PHP チュートリアルに興味がある学生は参照してください。

See all articles