PHPは現在の座標の3キロメートルの内の4つの隅の最大の最小の緯度の実例を計算します

1059 ワード

この例では,PHPが現在の座標3キロ以内の4隅の最大最小緯度を計算する方法について述べた.皆さんの参考にしてください.具体的には以下の通りです.

//$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プログラム設計に役立つことを願っています.