Maison développement back-end tutoriel php 依据经纬度计算距离的公式、百度坐标转换成GPS坐标(PHP版)

依据经纬度计算距离的公式、百度坐标转换成GPS坐标(PHP版)

Jun 13, 2016 am 10:31 AM
gps return

根据经纬度计算距离的公式、百度坐标转换成GPS坐标(PHP版)

<?php//百度坐标转换成GPS坐标$lnglat = '121.437518,31.224665';function FromBaiduToGpsXY($lnglat){	// 经度,纬度	$lnglat = explode(',',$lnglat);	list($x,$y) = $lnglat;	$Baidu_Server = "http://api.map.baidu.com/ag/coord/convert?from=0&to=4&x={$x}&y={$y}";	$result = @file_get_contents($Baidu_Server);	$json = json_decode($result);	if($json->error == 0)	{		$bx = base64_decode($json->x);			$by = base64_decode($json->y);		$GPS_x = 2 * $x - $bx;		$GPS_y = 2 * $y - $by;		return $GPS_x.','.$GPS_y;//经度,纬度	}        else          return  $lnglat;}/**********************************************/function fn_rad($d){	return $d * pi() / 180.0;}// 2点间算法function P2PDistance($latlng1,$latlng2){	// 纬度1,经度1 ~ 纬度2,经度2	$latlng1 = explode(',',$latlng1);	$latlng2 = explode(',',$latlng2);	list($lat1,$lng1) = $latlng1;	list($lat2,$lng2) = $latlng2;	$EARTH_RADIUS = 6378.137;	$radLat1 = fn_rad($lat1);	$radLat2 = fn_rad($lat2);	$a = $radLat1 - $radLat2;    $b = fn_rad($lng1) - fn_rad($lng2);	$s = 2 * asin(sqrt(pow(sin($a/2),2) + cos($radLat1)*cos($radLat2)*pow(sin($b/2),2)));	$s = $s * $EARTH_RADIUS;	$s = round($s * 10000) / 10000;	return number_format($s,2);}echo '百度坐标: ',$lnglat,'<br><br>','转换后GPS坐标: ',FromBaiduToGpsXY($lnglat),'<br><br>';echo '转换前距离: ',P2PDistance('31.224286666667,121.420675','31.224665,121.437518'),'<br/>';echo '转换后距离: ',P2PDistance('31.224286666667,121.420675','31.220157068379,121.42647022694');?>
Copier après la connexion

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Explication détaillée de l'utilisation de return en langage C Explication détaillée de l'utilisation de return en langage C Oct 07, 2023 am 10:58 AM

L'utilisation de return en langage C est la suivante : 1. Pour les fonctions dont le type de valeur de retour est void, vous pouvez utiliser l'instruction return pour terminer l'exécution de la fonction plus tôt. 2. Pour les fonctions dont le type de valeur de retour n'est pas void, la fonction de ; l'instruction return sert à terminer l'exécution de la fonction.Le résultat est renvoyé à l'appelant ;3. Terminer l'exécution de la fonction plus tôt que prévu.À l'intérieur de la fonction, nous pouvons utiliser l'instruction return pour terminer l'exécution de la fonction plus tôt. si la fonction ne renvoie pas de valeur.

Comment résoudre le problème de périphérique USB Garmin non reconnu dans Windows 11 ? Comment résoudre le problème de périphérique USB Garmin non reconnu dans Windows 11 ? Apr 22, 2023 am 09:46 AM

GarminGPS lui-même a la capacité de modifier des fichiers, des cartes, des itinéraires et des waypoints. Cependant, il est souvent plus efficace de connecter l'appareil à votre ordinateur et d'utiliser le logiciel BaseCamp. Dans de rares cas, il se peut que votre ordinateur ne reconnaisse pas GarminGPS. Ne vous inquiétez pas car vous n'êtes pas seul, les erreurs de câble USB sont généralement faciles à corriger. Dans le pire des cas, vous devrez acheter un nouveau fil pour votre appareil. Suivez-nous pendant que nous dressons une liste complète de solutions que vous pouvez essayer de corriger l'erreur dès que nous verrons quels autres produits l'entreprise fabrique. Suivez-nous! Quels produits Garmin fabrique-t-il ? En plus des appareils GPS, la société fabrique également des trackers d'activité et des montres de sport qui suivent

Quel est l'ordre d'exécution des instructions return et enfin en Java ? Quel est l'ordre d'exécution des instructions return et enfin en Java ? Apr 25, 2023 pm 07:55 PM

Code source : publicclassReturnFinallyDemo{publicstaticvoidmain(String[]args){System.out.println(case1());}publicstaticintcase1(){intx;try{x=1;returnx;}finally{x=3;}}}# Sortie La sortie du code ci-dessus peut simplement conclure : return est exécuté avant finalement. Jetons un coup d'œil à ce qui se passe au niveau du bytecode. Ce qui suit intercepte une partie du bytecode de la méthode case1 et compare le code source pour annoter la signification de chaque instruction dans

Comment utiliser la boîte à outils GPS pour marquer un emplacement Comment utiliser la boîte à outils GPS pour marquer un emplacement Feb 27, 2024 pm 09:28 PM

Le logiciel de boîte à outils GPS est un logiciel de positionnement puissant conçu pour les déplacements quotidiens et s'engage à fournir aux utilisateurs les services de positionnement les plus sûrs et les plus intelligents. Une fois que vous avez téléchargé et enregistré le logiciel, il est facile de marquer votre emplacement avec précision. Ce logiciel possède une variété de fonctions pratiques, apportant une grande commodité aux utilisateurs. Que ce soit pour un usage personnel ou pour le partage en famille, GPS Toolbox facilite le marquage de votre position. Alors, comment utiliser la boîte à outils GPS pour marquer l'emplacement ? Ce guide tutoriel vous donnera une introduction détaillée. Les utilisateurs qui souhaitent en savoir plus peuvent venir continuer la lecture avec cet article. Comment marquer un emplacement avec la boîte à outils GPS ? 1. Ouvrez la boîte à outils GPS et recherchez l'emplacement marqué. 2. Recherchez l'étalonnage. 3. Recherchez la note de marque. 4. Cliquez sur Enregistrer

60 ans de préparation : la NASA confirme l'hypothèse sur le champ électrique global de la Terre 60 ans de préparation : la NASA confirme l'hypothèse sur le champ électrique global de la Terre Aug 31, 2024 pm 09:35 PM

La NASA a confirmé l’existence d’un champ électrique global autour de la Terre, obtenu grâce au récent lancement d’une fusée. C’est un gros problème, puisqu’il s’agit de la première mesure directe d’un phénomène longtemps théorisé mais jamais observé.

Les services de localisation/GPS ne fonctionnent pas sur iPhone [Résolu] Les services de localisation/GPS ne fonctionnent pas sur iPhone [Résolu] May 18, 2023 pm 08:42 PM

Afin de fonctionner efficacement, certaines applications nécessitent des services GPS ou de localisation pour fonctionner correctement sur iPhone. Mais de nombreux utilisateurs d’iPhone ont signalé que les services de localisation/GPS ont soudainement cessé de fonctionner sur leur iPhone. Il existe de nombreuses raisons pour lesquelles le GPS peut ne pas fonctionner sur votre iPhone, dont certaines sont répertoriées ci-dessous. L'option obsolète des services de localisation du logiciel du téléphone Apple est désactivée. Problème technique à l'intérieur de l'iPhone. L'iPhone est situé dans une zone de signal faible distant. Date et heure incorrectes définies sur l'iPhone. Après avoir étudié les points ci-dessus, nous avons rassemblé plus d'informations et inclus dans l'article ci-dessous quelques correctifs importants. ont été compilés pour ce numéro. Correctif préliminaire pour redémarrer l'iPhone lorsque l'iPhone affiche certains

Quelle est la différence entre GPS et GNSS Quelle est la différence entre GPS et GNSS Feb 02, 2023 pm 03:06 PM

Différence : 1. Différentes définitions. Le GPS fait référence au système de positionnement global, qui est un système de positionnement par radionavigation de haute précision basé sur des satellites aériens ; tandis que GNSS fait référence au système mondial de navigation par satellite, qui utilise la pseudo-portée, les éphémérides et les informations satellite. d'un groupe de satellites, telles que l'heure de lancement. 2. Différentes applications. Le GPS est principalement utilisé pour la navigation et le positionnement. Il a attiré de nombreux utilisateurs avec sa haute précision, sa couverture mondiale tous temps, sa commodité et sa flexibilité. Le GNSS peut fournir aux utilisateurs des coordonnées 3D tous temps à n'importe quel endroit du pays. la surface de la Terre ou dans l'espace proche de la Terre, ainsi que les systèmes de radionavigation et de positionnement spatiaux contenant des informations sur la vitesse et le temps.

Quelle est la différence entre le GNSS et le GPS Quelle est la différence entre le GNSS et le GPS Sep 08, 2023 pm 02:38 PM

Il existe une grande différence entre le GNSS et le GPS, car le GNSS (système mondial de navigation par satellite) et le GPS (système mondial de positionnement) sont deux concepts liés mais non identiques. Le GNSS est un concept large qui couvre différents pays et régions du monde. plusieurs systèmes de navigation par satellite développés et exploités par les États-Unis, tandis que le GPS fait uniquement référence au système de navigation par satellite développé et exploité par le gouvernement des États-Unis.

See all articles