<?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
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
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.
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...
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
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.
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.
31Oct2024
Latitude et longitude : calculer la distance entre deux pointsLe calcul de la distance entre deux points du globe nécessite la connaissance de...
Hot Tools
Bibliothèque PHP pour les conteneurs d'injection de dépendances
Bibliothèque PHP pour les conteneurs d'injection de dépendances
Une collection de 50 excellents algorithmes PHP classiques
Algorithme PHP classique, apprenez d'excellentes idées et élargissez votre réflexion
Petite bibliothèque PHP pour optimiser les images
Petite bibliothèque PHP pour optimiser les images