在開發基於Google地圖的應用程式時,經常需要對座標進行驗證,確保它們符合地圖上的規定格式。而驗證座標的最好方法是使用正規表示式。在這篇文章中,我們將介紹如何使用PHP正規表示式來驗證Google地圖座標。
Google地圖上的座標格式通常是「緯度,經度」(Latitude,Longitude),形式上使用度(°)、分(′)和秒(″)來表示。因此它們的格式通常是這樣的:
緯度:度數.分鐘秒
經度:度數.分鐘秒
例如,紐約市的座標是40.7128°N,74.0060°W。這個座標可以寫成以下方式:
緯度:40°42′46.1″N
經度:74°00′21.6″W
為了驗證Google地圖座標,我們需要使用一個正規表示式,該表達式可以符合上述格式的座標。以下是這個正規表示式:
/^[- ]?([1-8]?d(.d )?|90(.0 )?),s*[- ]?(180(.0 )?|(( 1[0-7]d)|([1-9]?d))(.d )?)$/
這個表達式可以符合下列類型的座標:
40 °42′46.1″N, 74°00′21.6″W
-33.86, 151.20
表達式中的符號意義如下:
一旦我們有了這個正規表示式,驗證座標就很簡單了。以下是一些範例程式碼:
function validate_coordinate($coordinate) {
29f2d65c7480c8a16c18d447eb72a5c7}
// test the function using valid coordinates
echo validate_coordinate("40°42′46.1″N, 74°00′ ″W"); // output: 1
echo validate_coordinate("-33.86, 151.20"); // output: 1
// test the function using an invalid coordinate
// test the function using an invalid coordinate
?>
以上是PHP正規表示式驗證谷歌地圖座標的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!