class Geodesics

Constants

STRATEGY

Public Class Methods

new(strategy: STRATEGY) click to toggle source
# File lib/geodesics.rb, line 15
def initialize(strategy: STRATEGY)
  @strategy = strategy
end

Public Instance Methods

distance(latitude1, longitude1, latitude2, longitude2)
Alias for: distance_degree
distance_degree(latitude1, longitude1, latitude2, longitude2) click to toggle source
# File lib/geodesics.rb, line 26
def distance_degree(latitude1, longitude1, latitude2, longitude2)
  @strategy.distance(
    Degree.new(latitude1, longitude1).to_radian,
    Degree.new(latitude2, longitude2).to_radian
  )
end
Also aliased as: distance
distance_radian(latitude1, longitude1, latitude2, longitude2) click to toggle source
# File lib/geodesics.rb, line 19
def distance_radian(latitude1, longitude1, latitude2, longitude2)
  @strategy.distance(
    Radian.new(latitude1, longitude1),
    Radian.new(latitude2, longitude2)
  )
end