
Man got stuck working with Google matric Api to determine distance, duration of travel etc from two points on the map.
values the api spat out was a jumble of hash values that took me a while to understand how to traverse it.
matrix =
{
"destination_addresses":["Egypt Rd, Accra, Ghana"],
"origin_addresses":["8 Third Dade Walk, Accra, Ghana"],
"rows":
[
{"elements":
[
{
"distance":
{
"text":"5.0 km",
"value":5047
},
"duration":
{
"text":"12 mins",
"value":734
},
"status": "OK"
}
]
}
],
"status":"OK"
}
Ever wondered how to traverse an array/hash like this?
code snippet below will output : "5.0km"
matrix[:rows][0][:elements][0][:distance][:text]
Think on it !!