← musings ruby · hash · arrays · api · google maps

Hash Arrays

Working with hash arrays in Ruby, specifically traversing nested structures from Google Maps API.

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 !!

Share this post
Twitter / X LinkedIn