Rumah Perpustakaan PHP Perpustakaan lain Kira 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 Baidu Bagaimana untuk mengukur jarak antara dua titik pada Peta Baidu Bagaimana untuk mengukur jarak antara dua titik pada Peta Baidu

26 Jun 2024

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.

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

22 Mar 2024

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 berputar Kira jarak maksimum antara dua titik pada satah koordinat menggunakan kaedah angkup berputar

12 Sep 2023

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 - vector<datatype>name 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?

30 Jul 2023

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.

Pengepala Perpustakaan Standard C Manakah yang Termasuk Secara Eksplisit Lain? Pengepala Perpustakaan Standard C Manakah yang Termasuk Secara Eksplisit Lain?

01 Nov 2024

Pengepala yang manakah dalam Perpustakaan Standard C Termasuk Lain-lain? Secara umumnya, pengaturcara tidak seharusnya menganggap bahawa satu pengepala perpustakaan standard C akan...

Cara mengimport perpustakaan pihak ketiga dalam ThinkPHP Cara mengimport perpustakaan pihak ketiga dalam ThinkPHP

03 Jun 2023

Perpustakaan kelas pihak ketiga Perpustakaan kelas pihak ketiga merujuk kepada perpustakaan kelas lain selain rangka kerja ThinkPHP dan perpustakaan kelas projek aplikasi Ia biasanya disediakan oleh sistem atau produk pihak ketiga, seperti perpustakaan kelas Smarty, Zend dan sistem lain. Untuk perpustakaan kelas yang diimport lebih awal menggunakan pemuatan automatik atau kaedah import, konvensyen ThinkPHP adalah menggunakan .class.php kerana akhiran bukan sedemikian perlu dikawal melalui parameter import. Tetapi untuk perpustakaan jenis ketiga, kerana tidak ada perjanjian sedemikian, akhirannya hanya boleh dianggap sebagai php. Untuk memperkenalkan perpustakaan kelas dengan mudah daripada rangka kerja dan sistem lain, ThinkPHP secara khusus menyediakan fungsi mengimport perpustakaan kelas pihak ketiga. Perpustakaan kelas pihak ketiga diletakkan secara seragam dalam direktori sistem ThinkPHP/

See all articles