Class: Mapcode

Inherits:
Object
  • Object
show all
Defined in:
lib/mapcode.rb

Constant Summary collapse

VERSION =
"1.0.0"

Instance Method Summary collapse

Instance Method Details

#mapcode(lat, lon) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'ext/mapcode/mapcode.c', line 6

static VALUE latlong2mapcode(VALUE klass, VALUE lat, VALUE lon)
{
  double latitude = NUM2DBL(lat);
  double longitude = NUM2DBL(lon);
  char *r[64];
  int nrresults = coord2mc(r, latitude, longitude, 0);
  if (nrresults < 2) {
    rb_raise(rb_eStandardError, "Expected a valid lat long");
    return Qnil;
  }
  char res[64];
  sprintf(res, "%s@%s", r[0], r[1]);
  return rb_str_new2(res);
}