2012-03-04 19:41:43 +04:00
|
|
|
<?php
|
|
|
|
header("content-type: text/xml; charset=UTF-8");
|
|
|
|
header("Access-Control-Allow-Origin: *");
|
|
|
|
|
|
|
|
echo "<";
|
|
|
|
echo "?xml version=\"1.0\" encoding=\"UTF-8\" ?";
|
|
|
|
echo ">\n";
|
|
|
|
|
|
|
|
echo "<reversegeocode";
|
|
|
|
echo " timestamp='".date(DATE_RFC822)."'";
|
2012-09-12 21:14:28 +04:00
|
|
|
echo " attribution='Data © OpenStreetMap contributors, ODbL 1.0. http://www.openstreetmap.org/copyright'";
|
2012-03-04 19:41:43 +04:00
|
|
|
echo " querystring='".htmlspecialchars($_SERVER['QUERY_STRING'], ENT_QUOTES)."'";
|
|
|
|
echo ">\n";
|
|
|
|
|
|
|
|
if (!sizeof($aPlace))
|
|
|
|
{
|
2012-12-09 12:35:34 +04:00
|
|
|
if (isset($sError))
|
2012-03-04 19:41:43 +04:00
|
|
|
echo "<error>$sError</error>";
|
|
|
|
else
|
|
|
|
echo "<error>Unable to geocode</error>";
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
echo "<result";
|
|
|
|
if ($aPlace['place_id']) echo ' place_id="'.$aPlace['place_id'].'"';
|
|
|
|
if ($aPlace['osm_type'] && $aPlace['osm_id']) echo ' osm_type="'.($aPlace['osm_type']=='N'?'node':($aPlace['osm_type']=='W'?'way':'relation')).'"'.' osm_id="'.$aPlace['osm_id'].'"';
|
|
|
|
if ($aPlace['ref']) echo ' ref="'.htmlspecialchars($aPlace['ref']).'"';
|
|
|
|
if (isset($aPlace['lat'])) echo ' lat="'.htmlspecialchars($aPlace['lat']).'"';
|
|
|
|
if (isset($aPlace['lon'])) echo ' lon="'.htmlspecialchars($aPlace['lon']).'"';
|
|
|
|
echo ">".htmlspecialchars($aPlace['langaddress'])."</result>";
|
|
|
|
|
|
|
|
if ($bShowAddressDetails) {
|
|
|
|
echo "<addressparts>";
|
|
|
|
foreach($aAddress as $sKey => $sValue)
|
|
|
|
{
|
|
|
|
$sKey = str_replace(' ','_',$sKey);
|
|
|
|
echo "<$sKey>";
|
|
|
|
echo htmlspecialchars($sValue);
|
|
|
|
echo "</$sKey>";
|
|
|
|
}
|
|
|
|
echo "</addressparts>";
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
echo "</reversegeocode>";
|