-
Thu Trang Pham authored
For #928
Thu Trang Pham authoredFor #928
Geocoder
Geocoder is a complete geocoding solution for Ruby. With Rails it adds geocoding (by street or IP address), reverse geocoding (finding street address based on given coordinates), and distance queries. It's as simple as calling geocode
on your objects, and then using a scope like Venue.near("Billings, MT")
.
Please note that this README is for the current HEAD
and may document features not present in the latest gem release. For this reason, you may want to instead view the README for your particular version.
Compatibility
- Supports multiple Ruby versions: Ruby 1.9.3, 2.x, JRuby, and Rubinius.
- Supports multiple databases: MySQL, PostgreSQL, SQLite, and MongoDB (1.7.0 and higher).
- Supports Rails 3 and 4. If you need to use it with Rails 2 please see the
rails2
branch (no longer maintained, limited feature set). - Works very well outside of Rails, you just need to install either the
json
(for MRI) orjson_pure
(for JRuby) gem.
Rails 4.1 Note
Due to a change in ActiveRecord's count
method you will need to use count(:all)
to explicitly count all columns ("*") when using a near
scope. Using near
and calling count
with no argument will cause exceptions in many cases.
Installation
Install Geocoder like any other Ruby gem:
gem install geocoder