ホームページ  >  記事  >  バックエンド開発  >  PHPを使用して現在座標から3km以内の4隅の経度と緯度の最大値と最小値を計算する例

PHPを使用して現在座標から3km以内の4隅の経度と緯度の最大値と最小値を計算する例

WBOY
WBOYオリジナル
2016-07-29 09:01:121024ブラウズ

この記事の例では、現在の座標から 3 キロメートル以内の 4 つの角の最大および最小の経度と緯度を計算する PHP メソッドについて説明します。参考までに皆さんと共有してください。詳細は次のとおりです:

//$lng 、$lat 经纬度    
$half = 6371;
    $distance = 3; //3公里 
    $dlng = 2 * asin(sin($distance / (2 * $half)) / cos(deg2rad($lat)));
    $dlng = rad2deg($dlng);
    $dlat = $distance / $half;
    $dlat = rad2deg($dlat);
    $fourpoint = array(
      'left-top' => array('lat' => $lat + $dlat, 'lng' => $lng - $dlng),
      'right-top' => array('lat' => $lat + $dlat, 'lng' => $lng + $dlng),
      'left-bottom' => array('lat' => $lat - $dlat, 'lng' => $lng - $dlng),
      'right-bottom' => array('lat' => $lat - $dlat, 'lng' => $lng + $dlng)
);

PHP 関連のコンテンツに興味のある読者は、このサイトの特別トピック「php の日付と時刻の使用状況の概要」、「php オブジェクト」を参照してください。 「~向けプログラミング入門チュートリアル」「PHP文字列(String)の使い方まとめ」「PHP+MySQLデータベース操作入門チュートリアル」「PHPデータベース操作共通スキルまとめ」

この記事が皆様のお役に立てれば幸いですPHPプログラミングで。

以上、PHPで現在座標から3km以内の四隅の経度と緯度の最大値と最小値を計算する例を内容も含めて紹介しましたので、PHPチュートリアルに興味のある方の参考になれば幸いです。

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