So überprüfen Sie Google Maps-Koordinaten mit einem regulären PHP-Ausdruck

WBOY
Freigeben: 2023-06-24 11:50:01
Original
896 Leute haben es durchsucht

Bei der Entwicklung von Anwendungen auf Basis von Google Maps ist es oft notwendig, Koordinaten zu überprüfen, um sicherzustellen, dass sie dem vorgeschriebenen Format auf der Karte entsprechen. Und der beste Weg, Koordinaten zu überprüfen, ist die Verwendung regulärer Ausdrücke. In diesem Artikel erklären wir, wie Sie Google Maps-Koordinaten mithilfe regulärer PHP-Ausdrücke validieren.

  1. Verstehen Sie das Koordinatenformat von Google Maps

Das Koordinatenformat auf Google Maps ist normalerweise „Breitengrad, Längengrad“ (Breitengrad, Längengrad), formal ausgedrückt in Grad (°), Minuten (′) und Sekunden (″). Ihr Format ist normalerweise so:

Breitengrad: Grad.Minuten Sekunden
Längengrad: Grad.Minuten Sekunden

Zum Beispiel sind die Koordinaten von New York City 40,7128°N, 74,0060°W. Diese Koordinaten können wie folgt geschrieben werden Weg:

Breitengrad: 40°42′46,1″N
Längengrad: 74°00′21,6″W

  1. Regulären Ausdruck schreiben

Um Google Maps-Koordinaten zu validieren, müssen wir einen regulären Ausdruck verwenden, der mit den oben genannten übereinstimmen kann Format Die Koordinaten von 180(.0+)?|((1[0-7]d)|([1-9]?d))(.d+)?)$/

Dieser Ausdruck kann mit den folgenden Typen übereinstimmen der Koordinaten:

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

-33.86, 151.20


Die Symbole im Ausdruck haben die folgende Bedeutung:

^ entspricht dem Anfang der Zeichenfolge
  • [ -+] entspricht einem positiven oder negativen Vorzeichen
  • [1-8]?d(.d+)? Entspricht einer Zahl, die 1-8, 0-9 oder eine Dezimalzahl sein kann
  • | (.0+)? Passen Sie den Breitengrad an 90 Grad an ([1-9]?d) ) Zahlen zwischen 1 und 179 Grad abgleichen, wobei es sich um zweistellige Zahlen handeln kann, die mit 1-9 und 01 beginnen
  • (.d+)? Den Dezimalteil abgleichen (optional)
  • $ Abgleichen das Ende der Zeichenfolge
  • Koordinaten mit Regex validieren
  • Sobald wir diesen Regex haben, ist das Validieren von Koordinaten einfach:
  • function validate_coordinate($coordinate) {
  • 29f2d65c7480c8a16c18d447eb72a5c7
}
  1. // test die Funktion verwendet gültige Koordinaten
  2. echo validate_coordinate("40°42′46.1″N, 74°00′21.6″W"); // Ausgabe: 1
echo validate_coordinate("-33.86, 151.20");

// Testen Sie die Funktion mit einer ungültigen Koordinate.

echo validate_coordinate("foobar"); // Ausgabe: 0
?>

Im obigen Code haben wir eine Funktion namens „validate_coordinate“ geschrieben. Diese Funktion verwendet reguläre Ausdrücke Validieren Sie die übergebenen Koordinatenparameter. Wenn die Koordinaten dem angegebenen Format entsprechen, wird 1 zurückgegeben, andernfalls wird 0 zurückgegeben.


Fazit

Reguläre Ausdrücke sind eine einfache und effektive Methode, die uns helfen kann, das Format von Google Maps-Koordinaten zu überprüfen. In PHP können wir die Funktion preg_match verwenden, um zu überprüfen, ob eine Zeichenfolge mit einem regulären Ausdruck übereinstimmt. Daher können wir ganz einfach eine Funktion schreiben, die das Format der Google Maps-Koordinaten validiert.

Das obige ist der detaillierte Inhalt vonSo überprüfen Sie Google Maps-Koordinaten mit einem regulären PHP-Ausdruck. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!