class SoraGeocoding::Results::YahooGeocoder

get the latitude and longitude of the Yahoo! Geocoder API

Public Instance Methods

check_data_for_errors!() click to toggle source
# File lib/sora_geocoding/results/yahoo_geocoder.rb, line 15
def check_data_for_errors!
  if @data.elements['/Error']
    message = @data.elements['/Error/Message'].get_text.to_s
    code = @data.elements['/Error/Code'].get_text.to_s
    SoraGeocoding.log(:error, "Yahoo Geocoder API error: #{code} #{message}")
  elsif @data.elements['/YDF'].attributes['totalResultsReturned'].to_i < 1
    SoraGeocoding.log(:error, 'Yahoo Geocoder API error: 001 Zero Results')
  end
end
coordinates() click to toggle source
# File lib/sora_geocoding/results/yahoo_geocoder.rb, line 9
def coordinates
  check_data_for_errors!
  lonlat = @data.elements['/YDF/Feature/Geometry/Coordinates'].get_text.to_s.split(',')
  { lat: lonlat[1], lon: lonlat[0] }
end