Non usare un indice numerico, ma cerca il valore "locality":
Codice PHP:
$data = json_decode($json);
$locality = '';
foreach ( $data->results[0]->address_components as $entry ) {
if ( in_array('locality', $entry->types) ) {
$locality = $entry->short_name;
break;
}
}
echo $locality;