Class: GoogleMapsJuice::Geocoding::Response
Class Method Summary
collapse
Instance Method Summary
collapse
#error?, #error_message, #limit_error?, #results, #status, #zero_results?
Class Method Details
.precisions ⇒ Object
7
8
9
10
|
# File 'lib/google_maps_juice/geocoding/response.rb', line 7
def precisions
%w( street_number route postal_code locality administrative_area_level_1
administrative_area_level_2 administrative_area_level_3 country )
end
|
Instance Method Details
#address_components ⇒ Object
33
34
35
|
# File 'lib/google_maps_juice/geocoding/response.rb', line 33
def address_components
result['address_components']
end
|
#latitude ⇒ Object
13
14
15
|
# File 'lib/google_maps_juice/geocoding/response.rb', line 13
def latitude
location['lat']
end
|
#location ⇒ Object
21
22
23
|
# File 'lib/google_maps_juice/geocoding/response.rb', line 21
def location
result.dig('geometry', 'location')
end
|
#longitude ⇒ Object
17
18
19
|
# File 'lib/google_maps_juice/geocoding/response.rb', line 17
def longitude
location['lng']
end
|
#partial_match? ⇒ Boolean
25
26
27
|
# File 'lib/google_maps_juice/geocoding/response.rb', line 25
def partial_match?
result['partial_match'] == true
end
|
#precision ⇒ Object
37
38
39
40
41
42
43
|
# File 'lib/google_maps_juice/geocoding/response.rb', line 37
def precision
self.class.precisions.find do |type|
address_components.any? do |comp|
comp['types'].include?(type)
end
end
end
|
#result ⇒ Object
29
30
31
|
# File 'lib/google_maps_juice/geocoding/response.rb', line 29
def result
results.first
end
|