ホームページ  >  記事  >  バックエンド開発  >  Google マップの座標を確認するための PHP 正規表現メソッド

Google マップの座標を確認するための PHP 正規表現メソッド

WBOY
WBOYオリジナル
2023-06-24 09:20:53855ブラウズ

Google マップに基づいてアプリケーションを開発する場合、多くの場合、座標が地図上の所定の形式に準拠していることを確認するために座標を検証する必要があります。座標を確認する最良の方法は、正規表現を使用することです。この記事では、PHP 正規表現を使用して Google マップの座標を検証する方法を説明します。

  1. Google マップの座標形式について理解する

Google マップの座標形式は通常「緯度、経度」(緯度、経度) であり、正式には度 (°) が使用されます。 、分 ('') と秒 ('')。したがって、その形式は通常次のようになります:

緯度: 度.分と秒
経度: 度.分と秒

例, ニューヨーク市の座標は北緯 40.7128 度、西経 74.0060 度です。この座標は次のように記述できます:

緯度: 40°42'46.1''N
経度: 74°00' 21.6″W

  1. 正規表現の記述

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

式中の記号の意味は次のとおりです。

  • ^ 文字列の先頭に一致します
  • [- ] 正または負の符号に一致します
  • [1-8]?d(.d )? 数値 (1- など) に一致します8 または 0 ~ 9、10 進数
  • | または
  • 90(.0) と一致しますか? 緯度 90 度に一致します
  • ,s* スペースに一致しますカンマの後
  • 180 (.0 )? 経度 180 度に一致します
  • (1[0-7]d)|([1-9]?d)) 1- の間の数値に一致します179 度、どれが 1 ~ 9 と 01
  • (.d) で始まる 2 桁? 小数部分と一致します (オプション)
  • $ 文字列の末尾と一致します
  1. 正規表現を使用した座標の検証

この正規表現を取得したら、座標の検証は簡単です。サンプル コードを次に示します:

8a5fd4f85d15f36503ffbe9baf70d03c

上記のコードでは、正規表現を使用して受信座標パラメーターを検証する validate_coowned という関数を作成しました。座標が指定された形式に準拠している場合は 1 が返され、そうでない場合は 0 が返されます。

  1. 結論

正規表現は、Google マップの座標形式を検証するのに役立つシンプルで効果的な方法です。 PHP では、preg_match 関数を使用して、文字列が正規表現と一致するかどうかを検証できます。したがって、Google マップの座標の形式を検証する関数を非常に簡単に作成できます。

以上がGoogle マップの座標を確認するための PHP 正規表現メソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。