Class: Locman::Location
- Inherits:
-
Object
- Object
- Locman::Location
- Defined in:
- lib/locman/location.rb
Overview
This represents a single location point.
Instance Attribute Summary collapse
-
#accuracy ⇒ Float
Latitude and longitude measurement accuracy, in meters.
-
#altitude ⇒ Float
Altitude distance measurement of the location, in meters.
-
#altitude_accuracy ⇒ Float
Altitude measurement accuracy, in meters.
-
#determined_at ⇒ Time
The time at which this location was determined.
-
#floor ⇒ Integer
The logical floor of the building.
-
#latitude ⇒ Float
Latitude coordinate of the location.
-
#longitude ⇒ Float
Longitude coordinate of the location.
Class Method Summary collapse
-
.create_from_cl_location(cl_location) ⇒ Locman::Location
Creates a new Locman::Location instance from CLLocation object.
Instance Method Summary collapse
-
#initialize(options = {}) ⇒ Locman::Location
constructor
Creates a new Locman::Location instance.
Constructor Details
#initialize(options = {}) ⇒ Locman::Location
Creates a new Locman::Location instance.
43 44 45 46 |
# File 'lib/locman/location.rb', line 43 def initialize( = {}) .each { |key, value| send("#{key}=", value) } self end |
Instance Attribute Details
#accuracy ⇒ Float
Returns Latitude and longitude measurement accuracy, in meters.
17 18 19 |
# File 'lib/locman/location.rb', line 17 def accuracy @accuracy end |
#altitude ⇒ Float
Returns Altitude distance measurement of the location, in meters.
11 12 13 |
# File 'lib/locman/location.rb', line 11 def altitude @altitude end |
#altitude_accuracy ⇒ Float
Returns Altitude measurement accuracy, in meters.
20 21 22 |
# File 'lib/locman/location.rb', line 20 def altitude_accuracy @altitude_accuracy end |
#determined_at ⇒ Time
Returns The time at which this location was determined.
23 24 25 |
# File 'lib/locman/location.rb', line 23 def determined_at @determined_at end |
#floor ⇒ Integer
Returns The logical floor of the building.
14 15 16 |
# File 'lib/locman/location.rb', line 14 def floor @floor end |
#latitude ⇒ Float
Returns Latitude coordinate of the location.
5 6 7 |
# File 'lib/locman/location.rb', line 5 def latitude @latitude end |
#longitude ⇒ Float
Returns Longitude coordinate of the location.
8 9 10 |
# File 'lib/locman/location.rb', line 8 def longitude @longitude end |
Class Method Details
.create_from_cl_location(cl_location) ⇒ Locman::Location
Creates a new Locman::Location instance from CLLocation object.
28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/locman/location.rb', line 28 def self.create_from_cl_location(cl_location) Locman::Location.new( latitude: cl_location.coordinate.latitude, longitude: cl_location.coordinate.longitude, altitude: cl_location.altitude, floor: cl_location.floor.nil? ? nil : cl_location.floor.level, accuracy: cl_location.horizontalAccuracy, altitude_accuracy: cl_location.verticalAccuracy, determined_at: cl_location. ) end |