Module: Mongoid::Location

Extended by:
ActiveSupport::Concern
Defined in:
lib/mongoid_location/version.rb,
lib/mongoid_location/location.rb,
lib/mongoid_location/fields/point.rb,
lib/mongoid_location/fields/polygon.rb,
lib/mongoid_location/fields/line_string.rb,
lib/mongoid_location/fields/mongoid2/point.rb,
lib/mongoid_location/fields/mongoid2/polygon.rb,
lib/mongoid_location/location/geo_near_results.rb,
lib/mongoid_location/fields/mongoid2/line_string.rb

Defined Under Namespace

Modules: ClassMethods Classes: GeoNearResults, LineString, Point, Polygon

Constant Summary collapse

VERSION =
"0.3.5"
LNG_SYMBOLS =
[:x, :lon, :long, :lng, :longitude]
LAT_SYMBOLS =
[:y, :lat, :latitude]
EARTH_RADIUS_KM =

taken directly from mongodb

6371
EARTH_RADIUS =
{
  :km => EARTH_RADIUS_KM,
  :m  => EARTH_RADIUS_KM*1000,
  :mi => EARTH_RADIUS_KM*0.621371192, # taken directly from mongodb
  :ft => EARTH_RADIUS_KM*5280*0.621371192,
  :sm => EARTH_RADIUS_KM*0.53995680345572 # sea mile
}
GEO_FACTORY =
RGeo::Geographic.spherical_factory
RAD_PER_DEG =
Math::PI/180
@@lng_symbols =
LNG_SYMBOLS.dup
@@lat_symbols =
LAT_SYMBOLS.dup
@@earth_radius =
EARTH_RADIUS.dup
@@paginator =
:array
@@default_per_page =
25
@@geo_factory =
GEO_FACTORY.dup