suchen
HeimPHP-BibliothekenAndere BibliothekenBerechnen Sie den Abstand zwischen zwei Punkten auf der PHP-Klasse der Karte
Berechnen Sie den Abstand zwischen zwei Punkten auf der PHP-Klasse der Karte
<?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

Haftungsausschluss

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

So messen Sie den Abstand zwischen zwei Punkten auf der Baidu-Karte. So messen Sie den Abstand zwischen zwei Punkten auf der Baidu-KarteSo messen Sie den Abstand zwischen zwei Punkten auf der Baidu-Karte. So messen Sie den Abstand zwischen zwei Punkten auf der Baidu-Karte

26Jun2024

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.

Berechnen Sie den maximalen Abstand zwischen zwei Punkten auf der Koordinatenebene mit der Methode des rotierenden MessschiebersBerechnen Sie den maximalen Abstand zwischen zwei Punkten auf der Koordinatenebene mit der Methode des rotierenden Messschiebers

12Sep2023

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 – VektorName 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

PHP berechnet den Abstand zwischen zwei Punkten auf der Erde (detailliertes Beispiel)PHP berechnet den Abstand zwischen zwei Punkten auf der Erde (detailliertes Beispiel)

03Apr2019

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:

Verwenden Sie jquery.noConflict(), um das Problem von Konflikten zwischen der JQuery-Bibliothek und anderen Bibliotheken zu lösenVerwenden Sie jquery.noConflict(), um das Problem von Konflikten zwischen der JQuery-Bibliothek und anderen Bibliotheken zu lösen

20Jun2017

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.:

So verwenden Sie das Pip-Tool in PythonSo verwenden Sie das Pip-Tool in Python

02Jul2019

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.

Was sind Linux-Abhängigkeitspakete?Was sind Linux-Abhängigkeitspakete?

24Mar2023

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.

See all articles