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

首頁 PHP 函式庫 其它類別庫 計(jì)算地圖上兩點(diǎn)間的距離PHP類
計(jì)算地圖上兩點(diǎn)間的距離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;
        }
    }
}

計(jì)算地圖上兩點(diǎn)間的距離,使用的是Google地圖

免責(zé)聲明

本站所有資源皆由網(wǎng)友貢獻(xiàn)或各大下載網(wǎng)站轉(zhuǎn)載。請自行檢查軟體的完整性!本站所有資源僅供學(xué)習(xí)參考。請不要將它們用於商業(yè)目的。否則,一切後果都由您負(fù)責(zé)!如有侵權(quán),請聯(lián)絡(luò)我們刪除。聯(lián)絡(luò)方式:admin@php.cn

相關(guān)文章

如何計(jì)算 Google 地圖 V3 上兩點(diǎn)之間的距離? 如何計(jì)算 Google 地圖 V3 上兩點(diǎn)之間的距離?

27 Nov 2024

計(jì)算 Google 地圖 V3 中點(diǎn)之間的距離在 Google 地圖 V3 中,可以使用半正弦計(jì)算兩個(gè)標(biāo)記之間的距離...

如何使用 Google 地圖 V3 計(jì)算兩點(diǎn)之間的距離? 如何使用 Google 地圖 V3 計(jì)算兩點(diǎn)之間的距離?

29 Nov 2024

使用 Google 地圖 V3 確定兩點(diǎn)之間的距離計(jì)算 Google 地圖 V3 中標(biāo)記之間的距離可以透過以下方式實(shí)現(xiàn)...

如何計(jì)算 Google 地圖 V3 上兩個(gè)標(biāo)記之間的距離? 如何計(jì)算 Google 地圖 V3 上兩個(gè)標(biāo)記之間的距離?

30 Nov 2024

計(jì)算 Google 地圖 V3 中兩個(gè)標(biāo)記之間的距離確定 Google 地圖 V3 中標(biāo)記所表示的兩點(diǎn)之間的距離是...

如何使用緯度和經(jīng)度計(jì)算地球上兩點(diǎn)之間的距離? 如何使用緯度和經(jīng)度計(jì)算地球上兩點(diǎn)之間的距離?

31 Oct 2024

緯度和經(jīng)度:計(jì)算兩點(diǎn)之間的距離計(jì)算地球上兩點(diǎn)之間的距離需要了解...

如何使用緯度和經(jīng)度計(jì)算地球上兩點(diǎn)之間的距離? 如何使用緯度和經(jīng)度計(jì)算地球上兩點(diǎn)之間的距離?

01 Nov 2024

介紹基於緯度和經(jīng)度的距離計(jì)算使用它們的...計(jì)算地球表面上兩點(diǎn)之間的距離...

如何使用 GeoPy 更準(zhǔn)確地計(jì)算兩點(diǎn)之間的距離? 如何使用 GeoPy 更準(zhǔn)確地計(jì)算兩點(diǎn)之間的距離?

05 Nov 2024

根據(jù)緯度和經(jīng)度確定距離在嘗試使用緯度和經(jīng)度計(jì)算兩點(diǎn)之間的距離時(shí),您...

See all articles