<?php
header("content-type: text/xml; charset=UTF-8");
- header("Access-Control-Allow-Origin: *");
echo "<";
echo "?xml version=\"1.0\" encoding=\"UTF-8\" ?";
echo "<reversegeocode";
echo " timestamp='".date(DATE_RFC822)."'";
- echo " attribution='Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.'";
+ echo " attribution='Data © OpenStreetMap contributors, ODbL 1.0. http://www.openstreetmap.org/copyright'";
echo " querystring='".htmlspecialchars($_SERVER['QUERY_STRING'], ENT_QUOTES)."'";
echo ">\n";
if (!sizeof($aPlace))
{
- if ($sError)
+ if (isset($sError))
echo "<error>$sError</error>";
else
echo "<error>Unable to geocode</error>";
if (isset($aPlace['lon'])) echo ' lon="'.htmlspecialchars($aPlace['lon']).'"';
echo ">".htmlspecialchars($aPlace['langaddress'])."</result>";
- if ($bShowAddressDetails) {
+ if ($bShowAddressDetails) {
echo "<addressparts>";
- foreach($aAddress as $sKey => $sValue)
+ foreach($aPlace['aAddress'] as $sKey => $sValue)
{
$sKey = str_replace(' ','_',$sKey);
echo "<$sKey>";
echo "</$sKey>";
}
echo "</addressparts>";
- }
+ }
}
-
+
echo "</reversegeocode>";