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