class Haversine::Distance
- Haversine::Distance
- Reference
- Object
Included Modules
- Comparable(Haversine::Distance)
Defined in:
haversine/distance.crConstant Summary
-
GREAT_CIRCLE_RADIUS_FEET =
GREAT_CIRCLE_RADIUS_MILES * 5280
-
GREAT_CIRCLE_RADIUS_KILOMETERS =
6371
-
GREAT_CIRCLE_RADIUS_METERS =
GREAT_CIRCLE_RADIUS_KILOMETERS * 1000
-
GREAT_CIRCLE_RADIUS_MILES =
3956
-
GREAT_CIRCLE_RADIUS_NAUTICAL_MILES =
GREAT_CIRCLE_RADIUS_MILES / 1.15078
Constructors
Instance Method Summary
-
#<=>(other : Haversine::Distance)
The comparison operator.
- #great_circle_distance : Float32 | Float64 | Int32
- #great_circle_distance=(great_circle_distance : Float32 | Float64 | Int32)
- #to_feet : Number
- #to_kilometers : Number
- #to_meters : Number
- #to_miles : Number
- #to_nautical_miles : Number
Constructor Detail
Instance Method Detail
def <=>(other : Haversine::Distance)
#
Description copied from module Comparable(Haversine::Distance)
The comparison operator. Returns 0
if the two objects are equal,
a negative number if this object is considered less than other,
a positive number if this object is considered greater than other,
or nil
if the two objects are not comparable.
Subclasses define this method to provide class-specific ordering.
The comparison operator is usually used to sort values:
# Sort in a descending way:
[3, 1, 2].sort { |x, y| y <=> x } # => [3, 2, 1]
# Sort in an ascending way:
[3, 1, 2].sort { |x, y| x <=> y } # => [1, 2, 3]