国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁 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)載。請(qǐng)自行檢查軟體的完整性!本站所有資源僅供學(xué)習(xí)參考。請(qǐng)不要將它們用於商業(yè)目的。否則,一切後果都由您負(fù)責(zé)!如有侵權(quán),請(qǐng)聯(lián)絡(luò)我們刪除。聯(lián)絡(luò)方式:admin@php.cn

相關(guān)文章

PHP計(jì)算地圖上兩點(diǎn)間的距離 PHP計(jì)算地圖上兩點(diǎn)間的距離

25 Jul 2016

PHP計(jì)算地圖上兩點(diǎ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)之間的距離是...

PHP計(jì)算兩點(diǎn)經(jīng)緯度之間的距離代碼 PHP計(jì)算兩點(diǎn)經(jīng)緯度之間的距離代碼

25 Jul 2016

PHP計(jì)算兩點(diǎn)經(jīng)緯度之間的距離代碼

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

31 Oct 2024

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

See all articles