本文实例讲述了PHP查询附近的人及其距离的实现方法。分享给大家供大家参考,具体如下: ?php//获取该点周围的4个点$distance = 1;//范围(单位千米)$lat = 113.873643;$lng = 22.573969;define('EARTH_RADIUS', 6371);//地球半径,平均半径为6371km$dlng = 2 * asin(sin($distance / (2 * EARTH_RADIUS)) / cos(deg2rad($lat)));$dlng = rad2deg($dlng);$dlat = $distance/EARTH_RADIUS;$dlat = rad2deg($dlat);$squares = 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) );print_r($squares['left-top']['lat']);//从数库查询匹配的记录$info_sql = "select * from `A` where lat0 and lat{$squares['right-bottom']['lat']} and lat{$squares['left-top']['lat']} and lng{$squares['left-top']['lng']} and lng{$squares['right-bottom']['lng']} ";//获取两点之间的距离……
300字范文,内容丰富有趣,生活中的好帮手!