-<?php\r
- header("content-type: text/xml; charset=UTF-8");\r
- header("Access-Control-Allow-Origin: *");\r
-\r
- echo "<";\r
- echo "?xml version=\"1.0\" encoding=\"UTF-8\" ?";\r
- echo ">\n";\r
-\r
- echo "<reversegeocode";\r
- echo " timestamp='".date(DATE_RFC822)."'";\r
- echo " attribution='Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.'";\r
- echo " querystring='".htmlspecialchars($_SERVER['QUERY_STRING'], ENT_QUOTES)."'";\r
- echo ">\n";\r
-\r
- if (!sizeof($aPlace))\r
- {\r
- if ($sError)\r
- echo "<error>$sError</error>";\r
- else\r
- echo "<error>Unable to geocode</error>";\r
- }\r
- else\r
- {\r
- echo "<result";\r
- if ($aPlace['place_id']) echo ' place_id="'.$aPlace['place_id'].'"';\r
- 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'].'"';\r
- if ($aPlace['ref']) echo ' ref="'.htmlspecialchars($aPlace['ref']).'"';\r
- if (isset($aPlace['lat'])) echo ' lat="'.htmlspecialchars($aPlace['lat']).'"';\r
- if (isset($aPlace['lon'])) echo ' lon="'.htmlspecialchars($aPlace['lon']).'"';\r
- echo ">".htmlspecialchars($aPlace['langaddress'])."</result>";\r
-\r
- if ($bShowAddressDetails) {\r
- echo "<addressparts>";\r
- foreach($aAddress as $sKey => $sValue)\r
- {\r
- $sKey = str_replace(' ','_',$sKey);\r
- echo "<$sKey>";\r
- echo htmlspecialchars($sValue);\r
- echo "</$sKey>";\r
- }\r
- echo "</addressparts>";\r
- }\r
- }\r
- \r
- echo "</reversegeocode>";\r
+<?php
+ header("content-type: text/xml; charset=UTF-8");
+
+ echo "<";
+ echo "?xml version=\"1.0\" encoding=\"UTF-8\" ?";
+ echo ">\n";
+
+ echo "<reversegeocode";
+ echo " timestamp='".date(DATE_RFC822)."'";
+ 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 (isset($sError))
+ echo "<error>$sError</error>";
+ else
+ echo "<error>Unable to geocode</error>";
+ }
+ else
+ {
+ echo "<result";
+ if ($aPlace['place_id']) echo ' place_id="'.$aPlace['place_id'].'"';
+ $sOSMType = ($aPlace['osm_type'] == 'N'?'node':($aPlace['osm_type'] == 'W'?'way':($aPlace['osm_type'] == 'R'?'relation':'')));
+ if ($sOSMType) echo ' osm_type="'.$sOSMType.'"'.' 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($aPlace['aAddress'] as $sKey => $sValue)
+ {
+ $sKey = str_replace(' ','_',$sKey);
+ echo "<$sKey>";
+ echo htmlspecialchars($sValue);
+ echo "</$sKey>";
+ }
+ echo "</addressparts>";
+ }
+ }
+
+ echo "</reversegeocode>";