public class Geo extends Property
4.8.1.6 Geographic Position Property Name: GEO Purpose: This property specifies information related to the global position for the activity specified by a calendar component. Value Type: FLOAT. The value MUST be two SEMICOLON separated FLOAT values. Property Parameters: Non-standard property parameters can be specified on this property. Conformance: This property can be specified in "VEVENT" or "VTODO" calendar components. Description: The property value specifies latitude and longitude, in that order (i.e., "LAT LON" ordering). The longitude represents the location east or west of the prime meridian as a positive or negative real number, respectively. The longitude and latitude values MAY be specified up to six decimal places, which will allow for accuracy to within one meter of geographical position. Receiving applications MUST accept values of this precision and MAY truncate values of greater precision. Values for latitude and longitude shall be expressed as decimal fractions of degrees. Whole degrees of latitude shall be represented by a two-digit decimal number ranging from 0 through 90. Whole degrees of longitude shall be represented by a decimal number ranging from 0 through 180. When a decimal fraction of a degree is specified, it shall be separated from the whole number of degrees by a decimal point. Latitudes north of the equator shall be specified by a plus sign (+), or by the absence of a minus sign (-), preceding the digits designating degrees. Latitudes south of the Equator shall be designated by a minus sign (-) preceding the digits designating degrees. A point on the Equator shall be assigned to the Northern Hemisphere. Longitudes east of the prime meridian shall be specified by a plus sign (+), or by the absence of a minus sign (-), preceding the digits designating degrees. Longitudes west of the meridian shall be designated by minus sign (-) preceding the digits designating degrees. A point on the prime meridian shall be assigned to the Eastern Hemisphere. A point on the 180th meridian shall be assigned to the Western Hemisphere. One exception to this last convention is permitted. For the special condition of describing a band of latitude around the earth, the East Bounding Coordinate data element shall be assigned the value +180 (180) degrees. Any spatial address with a latitude of +90 (90) or -90 degrees will specify the position at the North or South Pole, respectively. The component for longitude may have any legal value. With the exception of the special condition described above, this form is specified in Department of Commerce, 1986, Representation of geographic point locations for information interchange (Federal Information Processing Standard 70-1): Washington, Department of Commerce, National Institute of Standards and Technology. The simple formula for converting degrees-minutes-seconds into decimal degrees is: decimal = degrees + minutes/60 + seconds/3600. Format Definition: The property is defined by the following notation: geo = "GEO" geoparam ":" geovalue CRLF geoparam = *(";" xparam) geovalue = float ";" float ;Latitude and Longitude components Example: The following is an example of this property: GEO:37.386013;-122.082932
Modifier and Type | Class and Description |
---|---|
static class |
Geo.Factory |
ACTION, ATTACH, ATTENDEE, BUSYTYPE, CALSCALE, CATEGORIES, CLASS, COMMENT, COMPLETED, CONTACT, COUNTRY, CREATED, DESCRIPTION, DTEND, DTSTAMP, DTSTART, DUE, DURATION, EXDATE, EXPERIMENTAL_PREFIX, EXRULE, EXTENDED_ADDRESS, FREEBUSY, GEO, LAST_MODIFIED, LOCALITY, LOCATION, LOCATION_TYPE, METHOD, NAME, ORGANIZER, PERCENT_COMPLETE, POSTALCODE, PRIORITY, PRODID, RDATE, RECURRENCE_ID, REGION, RELATED_TO, REPEAT, REQUEST_STATUS, RESOURCES, RRULE, SEQUENCE, STATUS, STREET_ADDRESS, SUMMARY, TEL, TRANSP, TRIGGER, TZID, TZNAME, TZOFFSETFROM, TZOFFSETTO, TZURL, UID, URL, VERSION
Constructor and Description |
---|
Geo()
Default constructor.
|
Geo(java.math.BigDecimal latitude,
java.math.BigDecimal longitude) |
Geo(ParameterList aList,
java.math.BigDecimal latitude,
java.math.BigDecimal longitude) |
Geo(ParameterList aList,
java.lang.String aValue) |
Geo(java.lang.String value)
Creates a new instance by parsing the specified string representation.
|
Modifier and Type | Method and Description |
---|---|
java.math.BigDecimal |
getLatitude() |
java.math.BigDecimal |
getLongitude() |
java.lang.String |
getValue() |
void |
setLatitude(java.math.BigDecimal latitude) |
void |
setLongitude(java.math.BigDecimal longitude) |
void |
setValue(java.lang.String aValue)
Sets the current value of the property.
|
void |
validate()
Perform validation on a property.
|
copy, equals, getName, getParameter, getParameters, getParameters, hashCode, toString
public Geo()
public Geo(java.lang.String value)
value
- a geo valuepublic Geo(ParameterList aList, java.lang.String aValue)
aList
- a list of parameters for this componentaValue
- a value string for this componentpublic Geo(java.math.BigDecimal latitude, java.math.BigDecimal longitude)
latitude
- a latitudinal valuelongitude
- a longitudinal valuepublic Geo(ParameterList aList, java.math.BigDecimal latitude, java.math.BigDecimal longitude)
aList
- a list of parameters for this componentlatitude
- a latitudinal valuelongitude
- a longitudinal valuepublic final java.math.BigDecimal getLatitude()
public final java.math.BigDecimal getLongitude()
public final void setValue(java.lang.String aValue)
public final java.lang.String getValue()
public final void setLatitude(java.math.BigDecimal latitude)
latitude
- The latitude to set.public final void setLongitude(java.math.BigDecimal longitude)
longitude
- The longitude to set.public final void validate() throws ValidationException
validate
in class Property
ValidationException
- where the property is not in a valid state