Exigences du projet: Obtenez la distance entre deux points en fonction de la latitude et de la longitude, j'utilise l'api de la carte de Tencent ici
code php:
/ ** * Utilisez Tencent map api * pour calculer la distance entre deux coordonnées géographiques * / function getDistance () { $ key = 'Remplissez votre clé'; // Tencent Maps développe sa propre application $ mode = 'driving'; / / conduite (conduite), marche (marche) $ from = 'Remplissez les coordonnées de votre point de départ'; // par exemple: 39.14122,117.14428 $ to = 'coordonnées du point de départ; coordonnées du point d'arrivée'; // par exemple (format: coordonnées du point de fin; coordonnées du point de départ): 39.10149,117.10199; 39.14122,117.14428 $ url = 'https : //apis.map.qq.com/ws/distance/v1/? mode =' . $ mode. '& from =' . $ from. '& to ='. $ to. '& key ='. $ key; $ info = file_get_contents ($ url); $ info = json_decode ($ info, true); print_r ($ info); } 1234567891011121314
Résultat d'impression:
Remarques:
-
Pour l'analyse des paramètres des paramètres de demande et des résultats de réponse, vous pouvez voir le document officiel: Document officiel de Tencent Map
Des astuces:
-
Pour calculer la distance entre deux points, vous devez obtenir la latitude et la longitude à l'avance, d'accord, ici je ne vous recommande pas d'utiliser l'API de carte de Baidu pour obtenir la latitude et la longitude. C'est un peu inexact. J'ai personnellement marché sur il.