mysql数据库根据经纬度计算距离,获取离我最近的地点列表,并排序。附近的人,附近商店等功能,一个sql就搞定

mysql数据库根据经纬度计算距离,获取离我最近的地点列表,并排序

 附近的人,附近商家等功能,顺序显示顺序是由近到远的,便利用户查看和判断,sql实现如下。

StringBuilder sb=new StringBuilder();
		  sb.append("select  *,round(6378.138*2*asin(sqrt(pow(sin(("+lat+"*pi()/180-lat*pi()/180)/2),2)+cos("+lat+"*pi()/180)*cos(lat*pi()/180)*pow(sin(("+lon+"*pi()/180-lat*pi()/180)/2),2)))*1000)/1000 ")
			.append(" as juli from b_china_village ")
			.append("  ORDER BY juli ASC LIMIT "+limit);
		String sql=sb.toString();

你可能感兴趣的:(java,数据库,mysql,java,sql)