module MelissaData::GeoLookup::Geocoder

Public Instance Methods

address_to_coordinates(address) click to toggle source
# File lib/melissa_data/geo_lookup/geocoder.rb, line 6
def address_to_coordinates(address)
  if authenticate
    lat_long = Geokit::Geocoders::GoogleGeocoder.geocode(address)
      .ll
      .split(",")
      .map(&:to_f)
      { latitude: lat_long.first, longitude: lat_long.last }
  end
end
authenticate() click to toggle source
# File lib/melissa_data/geo_lookup/geocoder.rb, line 26
def authenticate
  Geokit::Geocoders::GoogleGeocoder.api_key = MelissaData.google_maps_api_key
  Geokit::Geocoders::GoogleGeocoder.api_key
end
coordinates?(response) click to toggle source
# File lib/melissa_data/geo_lookup/geocoder.rb, line 16
def coordinates?(response)
  if !response[:errors] && !response[:property_address]&.empty?
    lat = response.fetch(:property_address)[:latitude]
    long =response.fetch(:property_address)[:longitude]
    lat != nil && long != nil
  else
    false
  end
end