Module: Google::Maps::API::Geocode
- Defined in:
- lib/sixarm_ruby_google_maps_api/geocode.rb
Class Method Summary collapse
- .address_to_lat_lng(google_maps_api_key, address) ⇒ Object
-
.address_to_uri(google_maps_api_key, address) ⇒ Object
Helpers.
- .get_uri(uri) ⇒ Object
- .get_uri_to_json(uri) ⇒ Object
- .result_to_lat_lng(result) ⇒ Object
Class Method Details
.address_to_lat_lng(google_maps_api_key, address) ⇒ Object
12 13 14 15 16 17 |
# File 'lib/sixarm_ruby_google_maps_api/geocode.rb', line 12 def self.address_to_lat_lng(google_maps_api_key, address) uri = address_to_uri(google_maps_api_key, address) json = get_uri_to_json(uri) result = json["results"].first return result_to_lat_lng(result) end |
.address_to_uri(google_maps_api_key, address) ⇒ Object
Helpers
21 22 23 |
# File 'lib/sixarm_ruby_google_maps_api/geocode.rb', line 21 def self.address_to_uri(google_maps_api_key, address) return URI.parse("https://maps.googleapis.com/maps/api/geocode/json?key=#{URI.escape(google_maps_api_key)}&address=#{URI.escape(address)}") end |
.get_uri(uri) ⇒ Object
32 33 34 |
# File 'lib/sixarm_ruby_google_maps_api/geocode.rb', line 32 def self.get_uri(uri) Net::HTTP.get(uri) end |
.get_uri_to_json(uri) ⇒ Object
36 37 38 |
# File 'lib/sixarm_ruby_google_maps_api/geocode.rb', line 36 def self.get_uri_to_json(uri) JSON.parse(get_uri(uri)) end |
.result_to_lat_lng(result) ⇒ Object
25 26 27 28 29 30 |
# File 'lib/sixarm_ruby_google_maps_api/geocode.rb', line 25 def self.result_to_lat_lng(result) return [ result["geometry"]["location"]["lat"], result["geometry"]["location"]["lng"], ] end |