diff --git a/lib/geocoder/calculations.rb b/lib/geocoder/calculations.rb index 9073135a2eeedc5a0b38a8a3c1b4d805bf77a9b4..d9333d80204fee5667121c6f6026b9ec33f4863e 100644 --- a/lib/geocoder/calculations.rb +++ b/lib/geocoder/calculations.rb @@ -158,12 +158,25 @@ module Geocoder end end + ## + # Convert miles to kilometers. + # + def to_kilometers(mi) + mi * mi_in_km + end + + ## + # Convert kilometers to miles. + # + def to_miles(km) + km * km_in_mi + end + ## # Radius of the Earth in the given units (:mi or :km). Default is :mi. # def earth_radius(units = :mi) - in_km = EARTH_RADIUS - units == :km ? in_km : in_km * km_in_mi + units == :km ? EARTH_RADIUS : to_miles(EARTH_RADIUS) end ##