ホームページ  >  記事  >  バックエンド開発  >  PHP は GPS 座標に基づいて近くを検索します

PHP は GPS 座標に基づいて近くを検索します

WBOY
WBOYオリジナル
2016-07-25 08:43:241125ブラウズ
  1. define('EARTH_RADIUS', 6370.6935);
  2. function neighbors($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 までご連絡ください。