亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

ホームページ 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 點間の距離を計算します

免責事項

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

関連記事

Google マップ V3 を使用して 2 點間の距離を計算する方法 Google マップ V3 を使用して 2 點間の距離を計算する方法

29 Nov 2024

Google マップ V3 を使用して 2 點間の距離を決定するGoogle マップ V3 でマーカー間の距離を計算するには、次の手順を?qū)g行します。

Google マップ V3 で 2 つのマーカー間の距離を計算する方法 Google マップ V3 で 2 つのマーカー間の距離を計算する方法

28 Nov 2024

Google マップ V3 でマーカー間の距離を計算する方法地図上の 2 點間の距離を計算することは一般的なタスクであり、Google マップ...

Google マップ V3 で 2 つのマーカー間の距離を計算する方法 Google マップ V3 で 2 つのマーカー間の距離を計算する方法

30 Nov 2024

Google マップ V3 の 2 つのマーカー間の距離を計算するGoogle マップ V3 のマーカーで示される 2 つの點間の距離を決定するのは...

Excel&#8211で2つの都市間の距離を計算する方法;ステップバイステップガイド Excel&#8211で2つの都市間の距離を計算する方法;ステップバイステップガイド

27 May 2025

ロケーションベースのデータ分析の領(lǐng)域では、Excelの都市間の距離を計算することは、機能が組み込まれていないために少し困難になる可能性があります。ただし、このタスクを達成するためのいくつかの効果的な方法があります。このガイドで説明します

地理空間距離計算のためにPHPでハーバーニン式を?qū)g裝する 地理空間距離計算のためにPHPでハーバーニン式を?qū)g裝する

30 Jul 2025

地球上の2つのポイント間の距離を計算するには、地球がほぼ球體であるため、平面ジオメトリの代わりにハーシン式を使用します。 1.ハーバーニン式は、緯度と経度(ラジアンに変換)だけで大きな円の距離を計算します。式は次のとおりです。A=sin2(Δφ/2)cosφ??cosφ??sin2(Δλ/2)、c =2?atan2(√a、√(1 -a))、d =r?c、rは地球の平均半徑(6371キロメートル)です。 2。PHPで実裝されたら、最初に緯度と経度を小數(shù)體システムからラジアンに変換し、差を計算し、式を置き換えて距離を見つけ、パラメーターを介してキロメートルまたはマイルの単位を選択します。 3.例を使用して、ニューヨークとロサンゼルスの間の距離が約3944キロメートルまたは2451マイルであることを示します。 4。メモ

緯度と経度を使用して地球上の 2 點間の距離を計算するにはどうすればよいですか? 緯度と経度を使用して地球上の 2 點間の距離を計算するにはどうすればよいですか?

31 Oct 2024

緯度と経度: 2 點間の距離の計算地球上の 2 點間の距離を計算するには、次の知識が必要です。

See all articles