<?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
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
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.
27 Nov 2024
Mengira Jarak Antara Titik dalam Peta Google V3Dalam Peta Google V3, jarak antara dua penanda boleh dikira menggunakan Haversine...
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
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
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.
17 Dec 2024
Mencipta Perpustakaan Statik yang Berpaut ke Perpustakaan Statik Lain Apabila membina perpustakaan statik yang bergantung pada kebergantungan daripada berbilang yang lain...
Hot Tools
Pustaka PHP untuk bekas suntikan kebergantungan
Pustaka PHP untuk bekas suntikan kebergantungan
Koleksi 50 algoritma PHP klasik yang sangat baik
Algoritma PHP klasik, pelajari idea yang sangat baik dan kembangkan pemikiran anda
Pustaka PHP kecil untuk mengoptimumkan imej
Pustaka PHP kecil untuk mengoptimumkan imej