module HaversineDistance

Constants

VERSION

Public Class Methods

km(p1, p2, p3, p4) click to toggle source
VALUE method_km(VALUE self, VALUE lat1_v, VALUE lng1_v, VALUE lat2_v, VALUE lng2_v) {
  double lat1 = NUM2DBL(lat1_v);
  double lng1 = NUM2DBL(lng1_v);
  double lat2 = NUM2DBL(lat2_v);
  double lng2 = NUM2DBL(lng2_v);
  return DBL2NUM(compute_km(lat1, lng1, lat2, lng2));
}
m(p1, p2, p3, p4) click to toggle source
VALUE method_m(VALUE self, VALUE lat1_v, VALUE lng1_v, VALUE lat2_v, VALUE lng2_v) {
  double lat1 = NUM2DBL(lat1_v);
  double lng1 = NUM2DBL(lng1_v);
  double lat2 = NUM2DBL(lat2_v);
  double lng2 = NUM2DBL(lng2_v);
  return DBL2NUM(compute_km(lat1, lng1, lat2, lng2) * 1000);
}