JonRowe/locomotion

View on GitHub
motion/locomotion/location.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Locomotion
  class Location

   def init(original)
     @original = original
     self
   end

   def latitude
     @original.coordinate.latitude
   end

   def longitude
     @original.coordinate.longitude
   end

   def speed
     @original.speed
   end

   def heading
     @original.course
   end

   def time
     @original.timestamp
   end

   def accuracy
     @original.horizontalAccuracy
   end

   def distance_to other
     @original.distanceFromLocation CLLocation.alloc.initWithLatitude other.latitude, longitude: other.longitude
   end

   def inspect
     "<Location #{latitude} #{longitude} >"
   end
   alias :to_s :inspect
  end
end