Class: Locman::Location

Inherits:
Object
  • Object
show all
Defined in:
lib/locman/location.rb

Overview

This represents a single location point.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ Locman::Location

Creates a new Locman::Location instance.

Parameters:

  • options (Hash) (defaults to: {})

    Attributes that will be assigned on instance creation



43
44
45
46
# File 'lib/locman/location.rb', line 43

def initialize(options = {})
  options.each { |key, value| send("#{key}=", value) }
  self
end

Instance Attribute Details

#accuracyFloat

Returns Latitude and longitude measurement accuracy, in meters.

Returns:

  • (Float)

    Latitude and longitude measurement accuracy, in meters.



17
18
19
# File 'lib/locman/location.rb', line 17

def accuracy
  @accuracy
end

#altitudeFloat

Returns Altitude distance measurement of the location, in meters.

Returns:

  • (Float)

    Altitude distance measurement of the location, in meters.



11
12
13
# File 'lib/locman/location.rb', line 11

def altitude
  @altitude
end

#altitude_accuracyFloat

Returns Altitude measurement accuracy, in meters.

Returns:

  • (Float)

    Altitude measurement accuracy, in meters.



20
21
22
# File 'lib/locman/location.rb', line 20

def altitude_accuracy
  @altitude_accuracy
end

#determined_atTime

Returns The time at which this location was determined.

Returns:

  • (Time)

    The time at which this location was determined



23
24
25
# File 'lib/locman/location.rb', line 23

def determined_at
  @determined_at
end

#floorInteger

Returns The logical floor of the building.

Returns:

  • (Integer)

    The logical floor of the building.



14
15
16
# File 'lib/locman/location.rb', line 14

def floor
  @floor
end

#latitudeFloat

Returns Latitude coordinate of the location.

Returns:

  • (Float)

    Latitude coordinate of the location.



5
6
7
# File 'lib/locman/location.rb', line 5

def latitude
  @latitude
end

#longitudeFloat

Returns Longitude coordinate of the location.

Returns:

  • (Float)

    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.

Parameters:

  • cl_location (CLLocation)

Returns:



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.timestamp
  )
end