Kaedah ungkapan biasa PHP untuk mengesahkan koordinat Peta Google

WBOY
Lepaskan: 2023-06-24 11:50:01
asal
902 orang telah melayarinya

Apabila membangunkan aplikasi berdasarkan Peta Google, selalunya anda perlu mengesahkan koordinat untuk memastikan ia mematuhi format yang ditetapkan pada peta. Dan cara terbaik untuk mengesahkan koordinat ialah menggunakan ungkapan biasa. Dalam artikel ini, kami akan menerangkan cara mengesahkan koordinat Peta Google menggunakan ungkapan biasa PHP.

  1. Memahami format koordinat Peta Google

Format koordinat pada Peta Google biasanya ialah "Latitud, Longitud", secara rasmi menggunakan darjah (°), Minit (′) dan saat (″). Jadi format mereka biasanya seperti ini:

Latitud: darjah.minit dan saat
Longitud: darjah.minit dan saat

Sebagai contoh, Koordinat Baharu York City ialah 40.7128°U, 74.0060°W Koordinat ini boleh ditulis dengan cara berikut:

Latitud: 40°42′46.1″N
Longitud: 74°00′21.6″W

  1. Menulis ungkapan biasa

Untuk mengesahkan koordinat Peta Google, kita perlu menggunakan ungkapan biasa yang boleh memadankan koordinat dalam format di atas ungkapan:

/^[-+]?([1-8]?d(.d+)?|90(.0+)?),s*[-+]?(180(.0 +) ?|((1[0-7]d)|([1-9]?d))(.d+)?)$/

Ungkapan ini boleh sepadan dengan jenis koordinat berikut:

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

Simbol dalam ungkapan mempunyai makna berikut:

  • ^ Padankan Permulaan rentetan
  • [-+] sepadan dengan tanda positif atau negatif
  • [1-8]?d(.d+) sepadan dengan nombor, yang boleh 1-8, atau Ia adalah 0-9, ia boleh menjadi perpuluhan
  • | atau padanan
  • 90(.0+) latitud yang sepadan ialah 90 darjah
  • , s* sepadan dengan ruang selepas koma
  • 180(.0+)? )) Padanan antara 1-179 darjah Nombor boleh menjadi nombor dua digit bermula dengan 1-9 dan 01
  • (.d+) Padankan bahagian perpuluhan (pilihan)
  • $ Padankan penghujung rentetan
Mengesahkan koordinat menggunakan ungkapan biasa
  1. Setelah kita mempunyai ungkapan biasa ini, mengesahkan koordinat adalah mudah:

< ;?php

fungsi validate_coordinate($coordinate) {

$pattern = '/^[-+]?([1-8]?d(.d+)?|90(.0+)?),s*[-+]?(180(.0+)?|((1[0-7]d)|([1-9]?d))(.d+)?)$/';
return preg_match($pattern, $coordinate);
Salin selepas log masuk

}

// uji fungsi menggunakan koordinat yang sah

echo validate_coordinate("40°42′46.1″ N, 74°00′21.6″W"); // output: 1

echo validate_coordinate("-33.86, 151.20"); // output: 1

// uji fungsi menggunakan koordinat tidak sah

echo validate_coordinate("foobar"); // output: 0

?>

Dalam kod di atas, kami menulis fungsi yang dipanggil validate_coordinate, yang menggunakan Formula ungkapan biasa untuk mengesahkan parameter koordinat masuk . Jika koordinat mematuhi format yang ditentukan, 1 dikembalikan jika tidak 0 dikembalikan.

Kesimpulan
  1. Ungkapan biasa ialah kaedah mudah dan berkesan yang boleh membantu kami mengesahkan format koordinat Peta Google. Dalam PHP, kita boleh menggunakan fungsi preg_match untuk mengesahkan sama ada rentetan sepadan dengan ungkapan biasa. Oleh itu, kita boleh dengan mudah menulis fungsi yang mengesahkan format koordinat Peta Google.

Atas ialah kandungan terperinci Kaedah ungkapan biasa PHP untuk mengesahkan koordinat Peta Google. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan