Module: MelissaData::GeoLookup::Geocoder

Extended by:
Geocoder
Included in:
Geocoder
Defined in:
lib/melissa_data/geo_lookup/geocoder.rb

Instance Method Summary collapse

Instance Method Details

#address_to_coordinates(address) ⇒ Object



6
7
8
9
10
11
12
13
# File 'lib/melissa_data/geo_lookup/geocoder.rb', line 6

def address_to_coordinates(address)
  Geokit::Geocoders::GoogleGeocoder.api_key = MelissaData.google_maps_api_key
  lat_long = Geokit::Geocoders::GoogleGeocoder.geocode(address)
    .ll
    .split(",")
    .map(&:to_f)
    { latitude: lat_long.first, longitude: lat_long.last }
end

#coordinates?(response) ⇒ Boolean

Returns:

  • (Boolean)


15
16
17
18
19
# File 'lib/melissa_data/geo_lookup/geocoder.rb', line 15

def coordinates?(response)
  lat = response[:property_address][:latitude]
  long = response[:property_address][:longitude]
  lat != nil && long != nil
end