Class: Graticule::Geocoder::GeocoderUs
- Defined in:
- lib/graticule/geocoder/geocoder_us.rb
Overview
A library for lookup up coordinates with geocoder.us’ API.
Constant Summary
Constants inherited from Base
Instance Method Summary collapse
-
#initialize(user = nil, password = nil) ⇒ GeocoderUs
constructor
Creates a new GeocoderUs object optionally using
username
andpassword
. -
#locate(address) ⇒ Object
Locates
address
and returns the address’ latitude and longitude or raises an AddressError.
Constructor Details
#initialize(user = nil, password = nil) ⇒ GeocoderUs
Creates a new GeocoderUs object optionally using username
and password
.
You can sign up for a geocoder.us account here:
15 16 17 18 19 20 21 22 23 |
# File 'lib/graticule/geocoder/geocoder_us.rb', line 15 def initialize(user = nil, password = nil) if user and password then @url = URI.parse 'http://geocoder.us/member/service/rest/geocode' @url.user = user @url.password = password else @url = URI.parse 'http://rpc.geocoder.us/service/rest/geocode' end end |
Instance Method Details
#locate(address) ⇒ Object
Locates address
and returns the address’ latitude and longitude or raises an AddressError.
27 28 29 |
# File 'lib/graticule/geocoder/geocoder_us.rb', line 27 def locate(address) get :address => address.is_a?(String) ? address : location_from_params(address).to_s(:country => false) end |