java_关于经纬度的参数的传递
Controller层
latitude 纬度 longitude 经度
import com.google.common.collect.Range; private static final Range<Double> LATITUDE_RANGE = Range.closed(-90.0, 90.0); //纬度范围 private static final Range<Double> LONGITUDE_RANGE = Range.openClosed(-180.0, 180.0);//经度范围 //判断是否有效 public boolean isValid() { return latitude != null && longitude != null && LATITUDE_RANGE.contains(latitude) && LONGITUDE_RANGE.contains(longitude); } //产生经纬文本坐标 public String toWKT() { return String.format("Point(%f %f)", longitude, latitude); }
参考代码
package com.cmiinv.shp.model.geo;
import com.google.common.collect.Range;
import lombok.Getter;
import lombok.RequiredArgsConstructor;
import lombok.Setter;
/**
* @author LiuQi
*/
@Getter
@Setter
@RequiredArgsConstructor
public class Coordinates {
private static final Range<Double> LATITUDE_RANGE = Range.closed(-90.0, 90.0);
private static final Range<Double> LONGITUDE_RANGE = Range.openClosed(-180.0, 180.0);
/**
* 经度
*/
private final Double longitude;
/**
* 纬度
*/
private final Double latitude;
public boolean isValid() {
return latitude != null && longitude != null && LATITUDE_RANGE.contains(latitude) && LONGITUDE_RANGE.contains(longitude);
}
public String toWKT() {
return String.format("Point(%f %f)", longitude, latitude);
}
}