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);
	}

}

猜你喜欢

转载自blog.csdn.net/maqingbin8888/article/details/82915074