Maison > développement back-end > tutoriel php > Comment vérifier les coordonnées Google Maps avec l'expression régulière PHP

Comment vérifier les coordonnées Google Maps avec l'expression régulière PHP

WBOY
Libérer: 2023-06-24 11:50:01
original
936 Les gens l'ont consulté

Lors du développement d'applications basées sur Google Maps, il est souvent nécessaire de vérifier les coordonnées pour s'assurer qu'elles respectent le format prescrit sur la carte. Et la meilleure façon de vérifier les coordonnées est d’utiliser des expressions régulières. Dans cet article, nous expliquerons comment valider les coordonnées Google Maps à l'aide d'expressions régulières PHP.

  1. Comprendre le format de coordonnées de Google Maps

Le format de coordonnées sur Google Maps est généralement « Latitude, Longitude » (Latitude, Longitude), formellement exprimé en degrés (°), minutes (′) et secondes (″ donc). leur format est généralement comme ceci :

Latitude : Degrés.Minutes Secondes
Longitude : Degrés.Minutes Secondes

Par exemple, les coordonnées de la ville de New York sont 40,7128°N, 74,0060°W. Cette coordonnée peut être écrite comme suit. façon :

Latitude : 40°42′46.1″N
Longitude : 74°00′21.6″W

  1. Écriture d'une expression régulière

Pour valider les coordonnées de Google Maps, nous devons utiliser une expression régulière qui peut correspondre à ce qui précède format Les coordonnées de 180(.0+)?|((1[0-7]d)|([1-9]?d))(.d+)?)$/

Cette expression peut correspondre aux types suivants de coordonnées :

40°42′46.1″N, 74°00′21.6″W

-33.86, 151.20


Les symboles dans l'expression ont les significations suivantes :

^ correspond au début de la chaîne
  • [ -+] correspond à un signe positif ou négatif
  • [1-8]?d(.d+) ? Correspond à un nombre, qui peut être 1-8, 0-9, ou un nombre décimal
  • ou correspond à
  • 90. (.0+) ? Faites correspondre la latitude à 90 degrés
  • ,s* Faites correspondre l'espace après la virgule
  • 180(.0+) ? Faites correspondre la longitude à 180 degrés
  • (1[0-7]d)| ([1-9]?d) ) Faire correspondre des nombres compris entre 1 et 179 degrés, qui peuvent être des nombres à deux chiffres commençant par 1 à 9 et 01
  • (.d+) ? Faire correspondre la partie décimale (facultatif)
  • $ Faire correspondre la fin de la chaîne
Valider les coordonnées à l'aide de regex
  1. Une fois que nous avons cette regex, valider les coordonnées est simple :

function validate_coordonnée($coordonnée) {

29f2d65c7480c8a16c18d447eb72a5c7
}

// test la fonction utilisant des coordonnées valides

echo validate_coordonnée("40°42′46.1″N, 74°00′21.6″W"); // sortie : 1

echo validate_coordonnée("-33.86, 151.20");

// tester la fonction en utilisant une coordonnée invalide

echo validate_coordonnée("foobar"); // sortie : 0

?>

Dans le code ci-dessus, nous avons écrit une fonction appelée validate_coordonnée, cette fonction utilise des expressions régulières pour valider les paramètres de coordonnées transmis. Si les coordonnées sont conformes au format spécifié, 1 est renvoyé ; sinon 0 est renvoyé.

Conclusion
  1. Les expressions régulières sont une méthode simple et efficace qui peut nous aider à vérifier le format des coordonnées Google Maps. En PHP, nous pouvons utiliser la fonction preg_match pour vérifier si une chaîne correspond à une expression régulière. On peut donc très facilement écrire une fonction qui valide le format des coordonnées Google Maps.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal