工具实体类
public class LngLat {
/**
* 纬度 (垂直方向)
*/
public final double latitude;
/**
* 经度 (水平方向)
*/
public final double longitude;
/**
* 格式化
*/
private static DecimalFormat format = new DecimalFormat("0.000000", new DecimalFormatSymbols(Locale.US));
/**
* 使用传入的经纬度构造LatLng 对象,一对经纬度值代表地球上一个地点。
*
* @param longitude
* 地点的经度,在-180 与180 之间的double 型数值。
* @param latitude
* 地点的纬度,在-90 与90 之间的double 型数值。
*/
public LngLat(double longitude, double latitude)
{
this(longitude, latitude, true);
}
/**
* 使用传入的经纬度构造LatLng 对象,一对经纬度值代表地球上一个地点
*
* @param longitude
* 地点的经度,在-180 与180 之间的double 型数值。
*
* @param latitude
* 地点的纬度,在-90 与90 之间的double 型数值。
* @param isCheck
* 是否需要检查经纬度的合理性,建议填写true
*/
public LngLat(double longitude, double latitude, boolean isCheck)
{
if (isCheck)
{
if ((-180.0D <= longitude) && (longitude < 180.0D)){
this.longitude = parse(longitude);}
else
{
throw new IllegalArgumentException("the longitude range [-180, 180