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