Muchas gracias abimaelrc :) Sin ti me hubiera sido imposible.
Comparto aquí el código de la función por si a alguien le sirve aunque pensaba publicar la clase entera cuando la tenga terminada, si alguien la necesita que me avise (es para codeigniter, pero no cuesta nada adaptarla).
Código PHP:
function locate() {
$base_url = "http://maps.google.es/maps/geo?output=xml&key=" . apiKey . "&oe=utf8";
$query = $this->getAddress() . " " . $this->getCity() . " " . $this->getPostalCode();
$request_url = $base_url . "&q=" . urlencode($query); //construct http request
$strResponse = file_get_contents($request_url);
$strResponse = str_replace(' xmlns="http://earth.google.com/kml/2.0"', '', $strResponse);
$xml = new SimpleXMLElement($strResponse);
$result = $xml->xpath('//kml/Response/Placemark/Point/coordinates'); //also $xml->xpath('//coordinates');
$coordinates = explode(",", $result[0]);
$arrayCoords = array("x" => $coordinates[0], "y" => $coordinates[1]);
return($arrayCoords);
}