Buen día, tu código funciona correcto, te recomiendo valides las respuestas que recibes de las funciones como file_get_contents() o json_decode(), esto te servirá para localizar cual es el error rápidamente; de primera se me ocurre que ya no tienes permisos o no puedes realizar peticiones a hosts externos. Te anexo tu código con algunas modificaciones para verificar si existe algun error durante el proceso de recuperación de información, por otra parte te comento que en este caso no es necesario que uses las llaves para referirte a las variables de clase.
Código PHP:
<?php
$calle="Hermanos Amunategui"; //$Container->calle->GetValue(true);
$numero="980"; //$Container->numero->GetValue(true);
$comuna="santiago";
$address =$calle." ".$numero.", $comuna".",chile"; // 'santo domingo 916,santiago,chile';
echo $address."<br>";
$region='';//Esta variable la usas pero no la inicializaste nunca
$gmapsURL="http://maps.google.com/maps/api/geocode/json";
$gmapsParams=array(
'address'=>$address,
'sensor'=>'false',
'region'=>$region
);
try{
$direccion="{$gmapsURL}?".http_build_query($gmapsParams);
echo "<br>".$direccion;
if(false===@$straddress = file_get_contents($direccion)) throw new Exception("Fallo Al Recuperar Datos Direccion, Verifique Conexión de Internet",10);
if(NULL===$address = json_decode($straddress)) throw new Exception("Fallo Al Decodificar Respuesta",10);
$lat = $address->results[0]->geometry->location->lat;
$lng = $address->results[0]->geometry->location->lng;
echo "<br>Latitud: {$lat}<br>";
echo "Longitud: {$lng}<br>";
}catch(Exception $e){
echo "ERROR:".$e->getCode()." ".$e->getMessage();
}
?>