recherche
MaisonBibliothèques PHPAutres bibliothèquesCalculer la distance entre deux points sur la carte classe PHP
Calculer la distance entre deux points sur la carte classe 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;
        }
    }
}

Calculez la distance entre deux points sur la carte, à l'aide de Google Maps

Clause de non-responsabilité

Toutes les ressources de ce site proviennent d'internautes ou sont réimprimées par les principaux sites de téléchargement. Veuillez vérifier vous-même l'intégrité du logiciel ! Toutes les ressources de ce site sont uniquement à titre de référence d'apprentissage. Merci de ne pas les utiliser à des fins commerciales. Sinon, vous serez responsable de toutes les conséquences ! En cas d'infraction, veuillez nous contacter pour la supprimer. Coordonnées : admin@php.cn

Article connexe

Comment mesurer la distance entre deux points sur la carte Baidu Comment mesurer la distance entre deux points sur la carte BaiduComment mesurer la distance entre deux points sur la carte Baidu Comment mesurer la distance entre deux points sur la carte Baidu

26Jun2024

Comment mesurer la distance entre deux points sur Baidu Maps ? Tout d'abord, nous ouvrons Baidu Maps, entrons dans la page d'accueil et cliquons sur Mon dans le coin inférieur droit pour accéder au centre personnel. Cliquez ensuite sur toutes les fonctions à côté de la section des fonctions communes sur la page du centre personnel. Après avoir accédé à la page, faites défiler vers le bas. recherchez l'option de fonction de télémétrie, puis vous pouvez commencer à mesurer la distance entre deux points quelconques. Comment mesurer la distance entre deux points sur Baidu Maps 1. Entrez Baidu Maps, cliquez sur My dans la barre de menu ci-dessous, puis cliquez sur Toutes les fonctions sur le côté droit des fonctions couramment utilisées. 2. Faites défiler vers le bas et cliquez sur la mesure de distance ci-dessous. 3. Marquez n'importe quel emplacement sur la carte pour mesurer la distance.

Comment calculer la distance entre deux points sur Google Maps V3 ?Comment calculer la distance entre deux points sur Google Maps V3 ?

27Nov2024

Calcul de la distance entre les points dans Google Maps V3Dans Google Maps V3, la distance entre deux marqueurs peut être calculée à l'aide du Haversine...

Programme C pour calculer la distance entre deux pointsProgramme C pour calculer la distance entre deux points

09Sep2023

Étant donné les coordonnées de deux points, la tâche consiste à trouver la distance entre les deux points et à afficher le résultat. Il y a deux points dans un plan 2D, en supposant que A et B ont des coordonnées respectives comme (x1,y1) et (x2,y2) et calculent la distance entre eux, il existe une formule directe comme indiqué ci-dessous$$\sqrt {\lgroupx2 -x1\rgroup^{2}+\lgroupy2-y1\rgroup^{2}}$$Ce qui suit est un graphique montrant les deux points et leurs différences$$\frac{(x_2-x_1)}{(x_1, y_1 )\:\:\:\:\:\:(y_2-y_1)\:\:\:\:\:\:(x_2,y_2)}$$La méthode utilisée ci-dessous est la suivante : la coordonnée d'entrée est x1

PHP utilise la longitude et la latitude entre deux points pour calculer la distance en ligne droite entre deux pointsPHP utilise la longitude et la latitude entre deux points pour calculer la distance en ligne droite entre deux points

08Apr2018

Le contenu de cet article présente comment PHP utilise la longitude et la latitude entre deux points pour calculer la distance en ligne droite entre deux points. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent s'y référer.

Dans Baidu Map API, comment utiliser Java pour calculer la distance entre deux points et l'afficher sur la carte ?Dans Baidu Map API, comment utiliser Java pour calculer la distance entre deux points et l'afficher sur la carte ?

30Jul2023

Dans Baidu Map API, comment utiliser Java pour calculer la distance entre deux points et l'afficher sur la carte ? L'API Baidu Map est un puissant outil de développement d'informations géographiques qui fournit une variété de fonctions et d'interfaces aux développeurs. L'une des fonctions couramment utilisées consiste à calculer la distance entre deux points et à afficher le résultat sur la carte. Cet article explique comment utiliser le langage Java pour implémenter cette fonction et fournit des exemples de code correspondants. Pour développer à l'aide de l'API Baidu Map, vous devez d'abord demander un compte développeur sur le site officiel et créer une nouvelle application.

Comment calculer la distance entre deux points sur Terre en utilisant la latitude et la longitude ?Comment calculer la distance entre deux points sur Terre en utilisant la latitude et la longitude ?

31Oct2024

Latitude et longitude : calculer la distance entre deux pointsLe calcul de la distance entre deux points du globe nécessite la connaissance de...

See all articles