![JAR search and dependency download from the Maven repository](/logo.png)
com.alibaba.fastjson.support.geo.Point Maven / Gradle / Ivy
package com.alibaba.fastjson.support.geo;
import com.alibaba.fastjson.annotation.JSONField;
import com.alibaba.fastjson.annotation.JSONType;
/**
* @since 1.2.68
*/
@JSONType(typeName = "Point", orders = {"type", "bbox", "coordinates"})
public class Point
extends Geometry {
private double longitude;
private double latitude;
public Point() {
super("Point");
}
public double[] getCoordinates() {
return new double[]{longitude, latitude};
}
public void setCoordinates(double[] coordinates) {
if (coordinates == null || coordinates.length == 0) {
this.longitude = 0;
this.latitude = 0;
return;
}
if (coordinates.length == 1) {
this.longitude = coordinates[0];
return;
}
this.longitude = coordinates[0];
this.latitude = coordinates[1];
}
@JSONField(serialize = false)
public double getLongitude() {
return longitude;
}
@JSONField(serialize = false)
public double getLatitude() {
return latitude;
}
@JSONField(deserialize = false)
public void setLongitude(double longitude) {
this.longitude = longitude;
}
@JSONField(deserialize = false)
public void setLatitude(double latitude) {
this.latitude = latitude;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy