Class: GeoDistance::Flat

Inherits:
DistanceFormula show all
Defined in:
lib/geo-distance/formula/flat.rb

Class Method Summary collapse

Methods inherited from DistanceFormula

geo_distance, get_points, get_units, #initialize

Constructor Details

This class inherits a constructor from GeoDistance::DistanceFormula

Class Method Details

.distance(*args) ⇒ Object

Calculate distance using Flat earth formula, returns distance in whatever unit is specified (kms by default)



8
9
10
11
12
13
14
15
16
17
# File 'lib/geo-distance/formula/flat.rb', line 8

def self.distance *args
  from, to, units = get_points(args)

  return 0 if from == to # return 0.0 if points are have the same coordinates      

  Math.sqrt(
    (units_per_latitude_degree(units) * (from.lat - to.lat))**2 +
    (units_per_longitude_degree(from.lat, units) * (from.lng - to.lng))**2
  )
end