/**
* 根据经纬度查询范围内违章数量
* @param longitude
* @param latitude
* @return
*/
public int peccancyCountH5(double longitude, double latitude){
//先计算查询点的经纬度范围
double r = 6371;//地球半径千米
double dis = 0.05;//0.5千米距离
double dlng = 2*Math.asin(Math.sin(dis/(2*r))/Math.cos(latitude*Math.PI/180));
dlng = dlng*180/Math.PI;//角度转为弧度
double dlat = dis/r;
dlat = dlat*180/Math.PI;
double minlat =latitude-dlat;
double maxlat = latitude+dlat;
double minlng = longitude -dlng;
double maxlng = longitude + dlng;
StringBuilder hqlBuilder = new StringBuilder("from Peccancy where longitude>=? and longitude<=? and latitude>=? and latitude<=? and state=1");
Object[] values = {minlng,maxlng,minlat,maxlat};
List<Peccancy>list=getListByHql(hqlBuilder.toString(),values);
return list.size();
}