Skip to content
Snippets Groups Projects
Commit 52ce6a39 authored by Vladimir Lyzo's avatar Vladimir Lyzo
Browse files

Add street and street_number methods

parent 55d42439
No related branches found
No related tags found
No related merge requests found
......@@ -68,6 +68,14 @@ module Geocoder::Result
address_details['Locality']['Premise']['PremiseName']
end
def street
thoroughfare_data && thoroughfare_data['ThoroughfareName']
end
def street_number
thoroughfare_data && thoroughfare_data['Premise'] && thoroughfare_data['Premise']['PremiseNumber']
end
def kind
@data['GeoObject']['metaDataProperty']['GeocoderMetaData']['kind']
end
......@@ -85,6 +93,32 @@ module Geocoder::Result
private # ----------------------------------------------------------------
def thoroughfare_data
locality_data && locality_data['Thoroughfare']
end
def locality_data
dependent_locality && subadmin_locality && admin_locality
end
def admin_locality
address_details && address_details['AdministrativeArea'] &&
address_details['AdministrativeArea']['Locality']
end
def subadmin_locality
address_details && address_details['AdministrativeArea'] &&
address_details['AdministrativeArea']['SubAdministrativeArea'] &&
address_details['AdministrativeArea']['SubAdministrativeArea']['Locality']
end
def dependent_locality
address_details && address_details['AdministrativeArea'] &&
address_details['AdministrativeArea']['SubAdministrativeArea'] &&
address_details['AdministrativeArea']['SubAdministrativeArea']['Locality'] &&
address_details['AdministrativeArea']['SubAdministrativeArea']['Locality']['DependentLocality']
end
def address_details
@data['GeoObject']['metaDataProperty']['GeocoderMetaData']['AddressDetails']['Country']
end
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment