Package com.azure.core.models
Class GeoPosition
java.lang.Object
com.azure.core.models.GeoPosition
- All Implemented Interfaces:
com.azure.json.JsonSerializable<GeoPosition>
public final class GeoPosition
extends Object
implements com.azure.json.JsonSerializable<GeoPosition>
Represents a geo position.
-
Constructor Summary
ConstructorsConstructorDescriptionGeoPosition(double longitude, double latitude) Constructs a geo position.GeoPosition(double longitude, double latitude, Double altitude) Constructs a geo position. -
Method Summary
Modifier and TypeMethodDescriptionintcount()Gets the number of coordinates used to compose the position.booleanstatic GeoPositionfromJson(com.azure.json.JsonReader jsonReader) Reads a JSON stream into aGeoPosition.The altitude of the geometric position.doubleThe latitudinal position of the geometric position.doubleThe longitudinal position of the geometric position.inthashCode()com.azure.json.JsonWritertoJson(com.azure.json.JsonWriter jsonWriter) Writes the object to the passedJsonWriter.toString()
-
Constructor Details
-
GeoPosition
public GeoPosition(double longitude, double latitude) Constructs a geo position.- Parameters:
longitude- Longitudinal position.latitude- Latitudinal position.
-
GeoPosition
Constructs a geo position.- Parameters:
longitude- Longitudinal position.latitude- Latitudinal position.altitude- Altitude position.
-
-
Method Details
-
getLongitude
public double getLongitude()The longitudinal position of the geometric position.- Returns:
- The longitudinal position.
-
getLatitude
public double getLatitude()The latitudinal position of the geometric position.- Returns:
- The latitudinal position.
-
getAltitude
The altitude of the geometric position.- Returns:
- The altitude.
-
count
public int count()Gets the number of coordinates used to compose the position.This will return either 2 or 3 depending on whether
altitude is set.- Returns:
- The number of coordinates used to compose the position.
-
hashCode
public int hashCode() -
equals
-
toString
-
toJson
Description copied from interface:com.azure.json.JsonSerializableWrites the object to the passedJsonWriter.The contract for writing JSON to
JsonWriteris that the object being written will handle opening and closing its own JSON object. So, for objects calling out to otherJsonSerializableobjects for serialization, they'll write the field name only then pass theJsonWriterto the otherJsonSerializableobject. This way objects writing JSON will be self-encapsulated for writing properly formatted JSON.- Specified by:
toJsonin interfacecom.azure.json.JsonSerializable<GeoPosition>- Parameters:
jsonWriter- Where the object's JSON will be written.- Returns:
- The
JsonWriterwhere the JSON was written. - Throws:
IOException- If the object fails to be written to thejsonWriter.
-
fromJson
Reads a JSON stream into aGeoPosition.- Parameters:
jsonReader- TheJsonReaderbeing read.- Returns:
- The
GeoPositionthat the JSON stream represented, or null if it pointed to JSON null. - Throws:
IllegalStateException- If theGeoPositionhas less than two or more than three positions in the array.IOException- If aGeoPositionfails to be read from thejsonReader.
-