PHP-Abfrage für iOS Breiten- und Längengrad nicht für in der Nähe mysql lat und lon mit einer XML-Ausgabe suchen
Ich versuche, die Ausgabe der Lat- und Lon-Koordinaten von ios zu bekommen (dies funktioniert einwandfrei), sende sie an php, um sie mit MySQL abzufragen, und lasse das PHP ein XML-Dokument zurück an ios senden (dieser Schritt funktioniert nicht, weil es so ist) Einen hochgeladenen Dateneintrag von MySQL nicht lesen und ihn dann in iOS UItableview analysieren (dies funktioniert auch einwandfrei). Ich versuche, dies mit XML zum Laufen zu bringen, da das Parsen von XML unter iOS für mich sehr einfach ist und ich bereits ein einfacheres XML-Skript darauf ausgeführt habe, aber wahrscheinlich aufgrund von Fehlern aus unerfahrenen PHP-Umgebungen kann ich dieses PHP-Skript nicht abrufen Arbeiten. Was mache ich falsch in meinem PHP-Skript? Vielen Dank!
<?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();
?>