cari
RumahPerpustakaan PHPPerpustakaan lainKira jarak antara dua titik pada peta kelas PHP
Kira jarak antara dua titik pada peta kelas 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;
        }
    }
}

Kira jarak antara dua titik pada peta, menggunakan Peta Google

Penafian

Semua sumber di laman web ini disumbangkan oleh netizen atau dicetak semula oleh tapak muat turun utama. Sila semak integriti perisian itu sendiri! Semua sumber di laman web ini adalah untuk rujukan pembelajaran sahaja. Tolong jangan gunakannya untuk tujuan komersial. Jika tidak, anda akan bertanggungjawab untuk semua akibat! Jika terdapat sebarang pelanggaran, sila hubungi kami untuk memadamkannya. Maklumat hubungan: admin@php.cn

Artikel Berkaitan

Bagaimana untuk mengukur jarak antara dua titik pada Peta Baidu Bagaimana untuk mengukur jarak antara dua titik pada Peta BaiduBagaimana untuk mengukur jarak antara dua titik pada Peta Baidu Bagaimana untuk mengukur jarak antara dua titik pada Peta Baidu

26Jun2024

Bagaimana untuk mengukur jarak antara dua titik pada Peta Baidu? Mula-mula, kami membuka Peta Baidu, masukkan halaman utama dan klik Saya di sudut kanan bawah untuk memasuki pusat peribadi Kemudian klik pada semua fungsi di sebelah bahagian fungsi biasa pada halaman pusat peribadi Selepas memasuki halaman, tatal ke bawah sehingga anda cari pilihan fungsi ukuran jarak, dan kemudian Anda boleh mula mengukur jarak antara mana-mana dua titik. Cara mengukur jarak antara dua titik pada Peta Baidu 1. Masukkan Peta Baidu, klik Saya pada bar menu di bawah dan klik Semua Fungsi di sebelah kanan fungsi yang biasa digunakan. 2. Tatal ke bawah dan klik pada ukuran jarak di bawah. 3. Tandakan mana-mana lokasi pada peta untuk mengukur jarak.

Bagaimana untuk Mengira Jarak Antara Dua Titik pada Peta Google V3?Bagaimana untuk Mengira Jarak Antara Dua Titik pada Peta Google V3?

27Nov2024

Mengira Jarak Antara Titik dalam Peta Google V3Dalam Peta Google V3, jarak antara dua penanda boleh dikira menggunakan Haversine...

Cara mengukur jarak antara dua titik pada Peta Baidu Cara mencari laluan antara dua tempat di Peta BaiduCara mengukur jarak antara dua titik pada Peta Baidu Cara mencari laluan antara dua tempat di Peta Baidu

22Mar2024

Peta Baidu ialah perisian pertanyaan peta super profesional Mereka boleh melengkapkan semua jenis navigasi laluan untuk semua orang Mereka boleh mendapatkan semua jenis perkhidmatan navigasi terbaik Dengan pelbagai fungsi, mereka boleh membenarkan semua orang memilih secara percuma dan menyelesaikan masalah untuk anda masa. Soalan, jika anda mempunyai sebarang keperluan, anda boleh mengendalikannya dengan segera Anda boleh berkongsi maklumat lokasi dengan saudara dan rakan anda untuk melindungi keselamatan semua orang Pengukuran. Rakan yang memerlukannya boleh belajar tentang jarak antara dua titik. Cara mengukur jarak antara dua titik pada Peta Baidu: 1. Klik untuk memasuki Peta Baidu 2. Selepas memasuki halaman, klik butang "Saya" di sudut kanan bawah halaman 3. Pada halaman saya

Kira jarak maksimum antara dua titik pada satah koordinat menggunakan kaedah angkup berputarKira jarak maksimum antara dua titik pada satah koordinat menggunakan kaedah angkup berputar

12Sep2023

Dalam C++ kita mempunyai fungsi sqrt yang dipratentukan yang mengembalikan punca kuasa dua sebarang nombor. Kaedah angkup berputar ialah teknik yang digunakan dalam penyelesaian algoritma atau geometri pengiraan. Perwakilan Visual Kaedah Angkup Berputar Putaran Tangan menunjukkan contoh dunia sebenar plot angkup berputar, menunjukkan orientasi menegak setiap kali tangan berputar. Kita juga boleh memahami konsep ini dengan menggunakan poligon. Dalam artikel ini, kita akan menggunakan kaedah angkup berputar untuk mencari jarak maksimum antara dua titik koordinat. Sintaks Sintaks berikut digunakan dalam atur cara - vectorname parameter vector - Kami bermula dengan vektor kata kunci sambil memulakan vektor dalam C++. datatype - Jenis elemen data yang diwakili oleh vektor. nama - nama vektor. Kira

Dalam API Peta Baidu, bagaimana menggunakan Java untuk mengira jarak antara dua titik dan memaparkannya pada peta?Dalam API Peta Baidu, bagaimana menggunakan Java untuk mengira jarak antara dua titik dan memaparkannya pada peta?

30Jul2023

Dalam API Peta Baidu, bagaimana menggunakan Java untuk mengira jarak antara dua titik dan memaparkannya pada peta? API Peta Baidu ialah alat pembangunan maklumat geografi yang berkuasa yang menyediakan pelbagai fungsi dan antara muka untuk digunakan oleh pembangun. Salah satu fungsi yang biasa digunakan ialah mengira jarak antara dua titik dan memaparkan hasilnya pada peta. Artikel ini akan memperkenalkan cara menggunakan bahasa Java untuk melaksanakan fungsi ini dan menyediakan contoh kod yang sepadan. Untuk membangunkan menggunakan API Peta Baidu, anda perlu memohon akaun pembangun di tapak web rasmi dahulu dan membuat aplikasi baharu.

Bagaimana untuk Mencipta Perpustakaan Statik daripada Berbilang Perpustakaan Statik Lain?Bagaimana untuk Mencipta Perpustakaan Statik daripada Berbilang Perpustakaan Statik Lain?

17Dec2024

Mencipta Perpustakaan Statik yang Berpaut ke Perpustakaan Statik Lain Apabila membina perpustakaan statik yang bergantung pada kebergantungan daripada berbilang yang lain...

See all articles