Skip to content
Snippets Groups Projects
Commit bdfff9b0 authored by Alex Reisner's avatar Alex Reisner Committed by GitHub
Browse files

Merge pull request #1147 from donbobka/feature/extend_yandex_result

Add street and street_number methods to Yandex lookup
parents 55d42439 52ce6a39
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