Represents geographical location (defined by latitude and longitude).
isManual ⇒ Boolean
-
TRUE
if location is entered manually isValid ⇒ Boolean
-
TRUE
if location is valid latitude ⇒ Float
-
Latitude as floating point number
latitudeText ⇒ String
-
Latitude as text
longitude ⇒ Float
-
Longitude as floating point number
longitudeText ⇒ String
-
Longitude as text
timestamp ⇒ Integer
-
Lat data update timestamp (UNIX format)
type ⇒ Integer
-
Data source type:
-
0 – Unset
-
1 – Manual
-
2 - GPS
-
3 - Network
-
GeoLocation(latitude, longitude, type=1)
-
Create instance of the class based on floating-point
latitude
andlongitude
. Optional argumenttype
can be used to override default value 1 ("Manual").
Value | Description |
---|---|
0 |
Unset (represents unknown location) |
1 |
Manual (set by system administrator) |
2 |
Automatic (obtained from GPS) |
3 |
Network (obtained from network, for example using WiFi AP database) |
Print node location
>>> nodeLoc = $node.geolocation >>> println(nodeLoc.latitudeText) N 48° 00' 0.000" >>> println(nodeLoc.longitudeText) E 22° 00' 0.000"
Set node location
>>> nodeLoc = GeoLocation(22.11, 48.12, 1) >>> $node.setGeoLocation(nodeLoc) >>> println($node.geolocation.latitudeText) N 48° 12' 0.000" >>> println($node.geolocation.longitudeText) E 22° 11' 0.000"
Clear location
>>> $node.clearGeoLocation() >>> println($node.geolocation) null