<?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; } } }
Berechnen Sie die Entfernung zwischen zwei Punkten auf der Karte mit Google Maps
Alle Ressourcen auf dieser Website werden von Internetnutzern bereitgestellt oder von großen Download-Sites nachgedruckt. Bitte überprüfen Sie selbst die Integrität der Software! Alle Ressourcen auf dieser Website dienen nur als Referenz zum Lernen. Bitte nutzen Sie diese nicht für kommerzielle Zwecke. Andernfalls sind Sie für alle Folgen verantwortlich! Wenn ein Verstoß vorliegt, kontaktieren Sie uns bitte, um ihn zu löschen. Kontaktinformationen: admin@php.cn
Verwandter Artikel
26 Jun 2024
Wie misst man den Abstand zwischen zwei Punkten auf Baidu Maps? Zuerst öffnen wir Baidu Maps, rufen die Startseite auf und klicken auf „Mein“ in der unteren rechten Ecke. Klicken Sie dann auf „Alle Funktionen“ neben dem Abschnitt „Allgemeine Funktionen“ auf der Seite „Persönliches Zentrum“. Suchen Sie die Option zur Entfernungsfunktion und beginnen Sie dann mit der Messung des Abstands zwischen zwei beliebigen Punkten. So messen Sie den Abstand zwischen zwei Punkten auf Baidu Maps 1. Geben Sie Baidu Maps ein, klicken Sie in der Menüleiste unten auf „Mein“ und klicken Sie auf der rechten Seite der häufig verwendeten Funktionen auf „Alle Funktionen“. 2. Scrollen Sie nach unten und klicken Sie unten auf die Entfernungsmessung. 3. Markieren Sie einen beliebigen Ort auf der Karte, um die Entfernung zu messen.
12 Sep 2023
In C++ haben wir eine vordefinierte Funktion sqrt, die die Quadratwurzel einer beliebigen Zahl zurückgibt. Die Methode des rotierenden Messschiebers ist eine Technik zur Lösung von Algorithmen oder zur Berechnung der Geometrie. Visuelle Darstellung der Methode „Rotierender Messschieber“ Handrotation zeigt ein reales Beispiel eines Diagramms mit rotierendem Messschieber, das die vertikale Ausrichtung zeigt, wann immer sich die Hand dreht. Wir können dieses Konzept auch durch die Verwendung von Polygonen verstehen. In diesem Artikel verwenden wir die Methode des rotierenden Messschiebers, um den maximalen Abstand zwischen zwei Koordinatenpunkten zu ermitteln. Syntax Die folgende Syntax wird im Programm verwendet – Vektor<Datentyp>Name Parametervektor – Wir beginnen mit einem Schlüsselwort „Vektor“, während wir den Vektor in C++ initialisieren. Datentyp – der Typ des durch den Vektor dargestellten Datenelements. name – der Name des Vektors. Berechnen
03 Apr 2019
Ermitteln Sie anhand der Längen- und Breitengrade den Abstand zwischen zwei Punkten auf der Erde. Zuerst müssen wir die Lösung des Problems verstehen und dann PHP-Code verwenden, um die Berechnung umzusetzen. Dieses Problem lässt sich mit der Haversinus-Formel lösen:
20 Jun 2017
Bei der Entwicklung mit jQuery können Sie auch andere JS-Bibliotheken wie Prototype verwenden. Wenn jedoch mehrere Bibliotheken nebeneinander existieren, können Sie diese durch die folgenden Lösungen lösen: 1. jQuery-Bibliotheken in andere importieren Verwenden Sie die jQuery-Methode (Rückruf) direkt, z. B.:
02 Jul 2019
Wenn Sie nach der Installation von Python einige andere Bibliotheken installieren müssen, gibt es im Allgemeinen zwei Methoden: Eine besteht darin, sie manuell von der offiziellen Website der einzelnen Bibliotheken herunterzuladen. Die andere Methode besteht darin, Pip einfach zu installieren Bibliotheken. Nach der Installation von pip können Sie Bibliotheken von Drittanbietern direkt über Befehle installieren und löschen.
24 Mar 2023
Linux-Abhängigkeitspakete beziehen sich auf „Bibliotheksdateien“. Die meisten Abhängigkeitspakete, einschließlich dynamischer Bibliotheken und statischer Bibliotheken, sind wie andere Betriebssysteme modular aufgebaut, was bedeutet, dass Funktionen voneinander abhängen und einige Funktionen erfordern einige andere Funktionen zur Unterstützung, die die Wiederverwendbarkeit des Codes verbessern können.
Hot Tools
PHP-Bibliothek für Abhängigkeitsinjektionscontainer
PHP-Bibliothek für Abhängigkeitsinjektionscontainer
Eine Sammlung von 50 hervorragenden klassischen PHP-Algorithmen
Klassischer PHP-Algorithmus, lernen Sie hervorragende Ideen und erweitern Sie Ihr Denken
Kleine PHP-Bibliothek zur Optimierung von Bildern
Kleine PHP-Bibliothek zur Optimierung von Bildern