Google マップに基づいてアプリケーションを開発する場合、多くの場合、座標が地図上の所定の形式に準拠していることを確認するために座標を検証する必要があります。座標を確認する最良の方法は、正規表現を使用することです。この記事では、PHP 正規表現を使用して Google マップの座標を検証する方法を説明します。
Google マップの座標形式は通常「緯度、経度」(緯度、経度) であり、正式には度 (°) が使用されます。 、分 ('') と秒 ('')。したがって、その形式は通常次のようになります:
緯度: 度.分と秒
経度: 度.分と秒
例, ニューヨーク市の座標は北緯 40.7128 度、西経 74.0060 度です。この座標は次のように記述できます:
緯度: 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_cooperative($coowned) {
29f2d65c7480c8a16c18d447eb72a5c7}
// 有効な座標を使用して関数をテストします
echo validate_cooperative("40°42'46.1''N, 74°00 '21.6 "W"); // 出力: 1
echo validate_cooperative("-33.86, 151.20"); // 出力: 1
// 無効な座標を使用して関数をテストします
echo validate_coコーディネート( "foobar"); // 出力: 0
?>
上記のコードでは、正規表現を使用して受信座標パラメーターを検証する validate_coowned という関数を作成しました。座標が指定された形式に準拠している場合は 1 が返され、そうでない場合は 0 が返されます。
正規表現は、Google マップの座標形式を検証するのに役立つシンプルで効果的な方法です。 PHP では、preg_match 関数を使用して、文字列が正規表現と一致するかどうかを検証できます。したがって、Google マップの座標の形式を検証する関数を非常に簡単に作成できます。
以上がGoogle マップの座標を確認するための PHP 正規表現メソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。