 <p>That is because the <code>lat</code>and <code>lng</code> are sub keys of each item in the array:</p> <pre><code> "geometry" : { "location" : { "lat" : -33.8698080, "lng" : 151.1971550 } } </code></pre> <p>Thus you must retreive the full path:</p> <pre><code>location.latitude = [[dico valueForKeyPath:@"geometry.location.lat"] doubleValue]; location.longitude = [[dico valueForKeyPath:@"geometry.location.lng"] doubleValue]; </code></pre>