>  기사  >  백엔드 개발  >  PHP根据gps坐标搜索附近

PHP根据gps坐标搜索附近

WBOY
WBOY원래의
2016-07-25 08:43:241079검색
  1. define('EARTH_RADIUS', 6370.6935);
  2. function vicinity($lng, $lat, $distance = 0.5) {
  3. //$distance = 0.5; // 单位 10KM
  4. $radius = EARTH_RADIUS;
  5. $dlng = rad2deg(2*asin(sin($distance/(2*$radius))/cos($lat)));
  6. $dlat = rad2deg($distance*10/$radius);
  7. $lng_left = round($lng - $dlng, 6);
  8. $lng_right = round($lng + $dlng, 6);
  9. $lat_top = round($lat + $dlat, 6);
  10. $lat_bottom = round($lat - $dlat, 6);
  11. return array('lng'=> array('left'=> $lng_left, 'right'=> $lng_right), 'lat'=> array('top'=> $lat_top, 'bottom'=> $lat_bottom));
  12. }
复制代码

PHP, gps


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.