Consulta php para latitude e longitude do iOS que não procura por mysql lat e lon próximos com uma saída xml

Eu estou tentando obter a saída das coordenadas lat e lon do ios (isso está funcionando bem), enviá-lo para php para consultar com o MySQL e ter o php emite um documento xml de volta para ios (esta etapa não está funcionando porque é recusando-se a ler uma entrada de dados carregada do mysql), em seguida, analisando-a no iOS UItableview (isso está funcionando bem também). Eu estou tentando fazer com que isso funcione com XML porque analisar xml no iOS é realmente simples para mim e eu já recebi um script xml mais simples, mas provavelmente devido a erros de inexperiência em php, não consigo obter esse script php trabalhando. O que estou fazendo de errado no meu script php? Obrigado!

<?php
{ $lat = (float)$_GET['lat']; } //ios get "lat" value from: NSString *urlString = [NSString stringWithFormat:@"http://www.mysite.com/loc.php?lat=%g&lon=%g", latitude, longitude];
{ $lon = (float)$_GET['lon']; } //ios get "lon" value from: NSString *urlString = [NSString stringWithFormat:@"http://www.mysite.com/loc.php?lat=%g&lon=%g", latitude, longitude];
$minlat = $lat-.1;
$maxlat = $lat+.1;
$minlon = $lon-.1;
$maxlon = $lon+.1;
$dbh = new PDO('(censored personal information)');
$sql = 'SELECT lat, lon, name FROM locations WHERE lat >= ? AND lat <= ? AND lon >= ? AND lon <= ?';
$params = array( $minlat, $maxlat, $minlon, $maxlon );
$q = $dbh->prepare( $sql );
$q->execute( $params );
$doc = new DOMDocument();
$r = $doc->createElement( "locations" );
$doc->appendChild( $r );
foreach ( $q->fetchAll() as $row) {
  {
    $e = $doc->createElement( "location" );
    $e->setAttribute( 'name', $row['name'] );
    $e->setAttribute( 'd', $d );
    $r->appendChild( $e );
  }
}
print $doc->saveXML();
?>

questionAnswers(1)

yourAnswerToTheQuestion