Sha256: 8691f8e215910f93a021679836c65ec7ac7aaa5d7bcd153fb5b23adb25d3caaa
Contents?: true
Size: 1.61 KB
Versions: 15
Compression:
Stored size: 1.61 KB
Contents
require 'geocoder/results/base' module Geocoder::Result class Here < Base ## # A string in the given format. # def address(format = :full) address_data['Label'] end ## # A two-element array: [lat, lon]. # def coordinates fail unless d = @data['Location']['DisplayPosition'] [d['Latitude'].to_f, d['Longitude'].to_f] end def route address_data['Street'] end def street_number address_data['HouseNumber'] end def state fail unless d = address_data['AdditionalData'] if v = d.find{|ad| ad['key']=='StateName'} return v['value'] end end def province address_data['County'] end def postal_code address_data['PostalCode'] end def city address_data['City'] end def state_code address_data['State'] end def province_code address_data['State'] end def country fail unless d = address_data['AdditionalData'] if v = d.find{|ad| ad['key']=='CountryName'} return v['value'] end end def country_code address_data['Country'] end def viewport map_view = data['Location']['MapView'] || fail south = map_view['BottomRight']['Latitude'] west = map_view['TopLeft']['Longitude'] north = map_view['TopLeft']['Latitude'] east = map_view['BottomRight']['Longitude'] [south, west, north, east] end private # ---------------------------------------------------------------- def address_data @data['Location']['Address'] || fail end end end
Version data entries
15 entries across 15 versions & 1 rubygems