Wie binde ich Edith: Distance in PHP ein?
Das folgende Beispiel fragt alle Postleitzahlen im Umkreis von 25 km um die Postleitzahl 30175 ab. Es wird die XML-RPC-Bibliothek von Keith Devens (http://keithdevens.com/software/xmlrpc) verwendet:
<?php
//Bibliothek einbinden
require 'includes/xmlrpc.php';
//Parameter vorbereiten
$params = array(
XMLRPC_prepare(1), // Ihre Kundennummer
XMLRPC_prepare('30175'), // Postleitzahl
XMLRPC_prepare(25), // Im Umkreis von 25 km
XMLRPC_prepare('DE'), // fuer Deutschland
XMLRPC_prepare(
array(
"showids" => 1, // gibt die IDs der gefunden PLZ zurück
"koordinaten"=>1 // gibt die Geokoordinaten der
// gefundenen PLZ zurück
)
)
);
//Funktion aufrufen
$result_array = XMLRPC_request('www.kontor4.de',
'/edithdistance/distance_iso.php',
'edithDistance.showRelated', $params);
$request_ok = $result_array[0];
$result = $result_array[1];
if($request_ok)
{
//Ergebnisse als Tabelle anzeigen
echo '<table border="1">';
for($i=0;$i<count($result);$i++)
{
echo "<tr>";
echo "<td>{$result[$i]['plz']}</td>";
echo "<td>{$result[$i]['ort']} {$result[$i]['stadtteil']}</td>";
echo "<td>{$result[$i]['distance']}</td>";
echo "<td>{$result[$i]['laenge']}</td>";
echo "<td>{$result[$i]['breite']}</td>";
echo "</tr>\n";
}
echo "</table>";
}
else
{
//Fehlermeldung anzeigen
echo "Fehler!<br />Nummer {$result['faultCode']}, ";
echo "Meldung: {$result['faultString']}<br />";
}
?>