Class: GeoDistance::Flat
- Inherits:
-
DistanceFormula
- Object
- DistanceFormula
- GeoDistance::Flat
- Defined in:
- lib/geo-distance/formula/flat.rb
Class Method Summary collapse
-
.distance(*args) ⇒ Object
Calculate distance using Flat earth formula, returns distance in whatever unit is specified (kms by default).
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 |