当前位置:首页 > PHP教程 > php应用 > 列表

PHP计算当前坐标3公里内4个角落的最大最小经纬度实例

发布:smiling 来源: PHP粉丝网  添加日期:2021-07-12 10:04:25 浏览: 评论:0 

这篇文章主要介绍了PHP计算当前坐标3公里内4个角落的最大最小经纬度的方法,涉及PHP数学运算的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下。

本文实例讲述了PHP计算当前坐标3公里内4个角落的最大最小经纬度的方法,分享给大家供大家参考,具体如下:

  1. //$lng 、$lat 经纬度     
  2. $half = 6371; 
  3.     $distance = 3; //3公里  
  4.     $dlng = 2 * asin(sin($distance / (2 * $half)) / cos(deg2rad($lat))); 
  5.     $dlng = rad2deg($dlng); 
  6.     $dlat = $distance / $half
  7.     $dlat = rad2deg($dlat); 
  8.     $fourpoint = array
  9.       'left-top' => array('lat' => $lat + $dlat'lng' => $lng - $dlng), 
  10.       'right-top' => array('lat' => $lat + $dlat'lng' => $lng + $dlng), 
  11.       'left-bottom' => array('lat' => $lat - $dlat'lng' => $lng - $dlng), 
  12.       'right-bottom' => array('lat' => $lat - $dlat'lng' => $lng + $dlng
  13. );

Tags: PHP当前坐标 PHP最小经纬度

分享到: