计算附近的人的常用实现
转自:http://blog.chinaunix.net/uid-26602509-id-4465799.html方法1,用mongodb方法2,查找矩形内的人,然后计算距离排序$sql='select * from users_location wherelatitude > '.$lat.'-1 andlatitudelongitude > '.$lon.'-
转自:http://blog.chinaunix.net/uid-26602509-id-4465799.html
方法1,用mongodb
方法2,查找矩形内的人,然后计算距离排序
$sql='select * from users_location where
latitude > '.$lat.'-1 and
latitude < '.$lat.'+1 and
longitude > '.$lon.'-1 and
longitude < '.$lon.'+1
order by ACOS(SIN(('.$lat.' * 3.1415) / 180 ) *SIN((latitude * 3.1415) / 180 ) +COS(('.$lat.' * 3.1415) / 180 ) * COS((latitude * 3.1415) / 180 ) *COS(('.$lon.'* 3.1415) / 180 - (longitude * 3.1415) / 180 ) ) * 6380 asc limit 10';
1度大概110公里
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)