class Geocoder::Lookup::AmazonLocationService

def results(query)

def results(query)
  params = query.options.dup
  # index_name is required
  # Aws::ParamValidator raises ArgumentError on missing required keys
  params.merge!(index_name: configuration[:index_name])
  # Aws::ParamValidator raises ArgumentError on unexpected keys
  params.delete(:lookup) 
  
  resp = if query.reverse_geocode?
    client.search_place_index_for_position(params.merge(position: query.coordinates.reverse))
  else
    client.search_place_index_for_text(params.merge(text: query.text))
  end
  
  resp.results.map(&:place)
end