nacanori
10/26/2016 - 1:49 AM

Results for Google Distance Matrix API to parse

Results for Google Distance Matrix API to parse

def response_to_hash_array(response)
  return [] unless response["status"] == 'OK'
  results = []
  origins = response["origin_addresses"]
  destinations = response["destination_addresses"]
  origins.size.times do |i|
    destinations.size.times do |j|
      element = response["rows"][i]["elements"][j]
      if element["status"] == 'OK'
        results << {
          "origin" => origins[i],
          "destination" => destinations[j],
          "distance" => element["distance"]["value"],
          "duration" => element["duration"]["value"]
        }
      end
    end
  end
  results
end