2 header("content-type: text/xml; charset=UTF-8");
5 echo "?xml version=\"1.0\" encoding=\"UTF-8\" ?";
8 echo "<reversegeocode";
9 echo " timestamp='".date(DATE_RFC822)."'";
10 echo " attribution='Data © OpenStreetMap contributors, ODbL 1.0. http://www.openstreetmap.org/copyright'";
11 echo " querystring='".htmlspecialchars($_SERVER['QUERY_STRING'], ENT_QUOTES)."'";
17 echo "<error>$sError</error>";
19 echo "<error>Unable to geocode</error>";
24 if ($aPlace['place_id']) echo ' place_id="'.$aPlace['place_id'].'"';
25 $sOSMType = ($aPlace['osm_type'] == 'N'?'node':($aPlace['osm_type'] == 'W'?'way':($aPlace['osm_type'] == 'R'?'relation':
26 ($aPlace['osm_type'] == 'T'?'tiger':($aPlace['osm_type'] == 'I'?'interpolation':'')))));
27 if ($sOSMType) echo ' osm_type="'.$sOSMType.'"'.' osm_id="'.$aPlace['osm_id'].'"';
28 if ($aPlace['ref']) echo ' ref="'.htmlspecialchars($aPlace['ref']).'"';
29 if (isset($aPlace['lat'])) echo ' lat="'.htmlspecialchars($aPlace['lat']).'"';
30 if (isset($aPlace['lon'])) echo ' lon="'.htmlspecialchars($aPlace['lon']).'"';
31 if (isset($aPlace['aBoundingBox']))
33 echo ' boundingbox="';
34 echo join(',', $aPlace['aBoundingBox']);
37 if ($bAsPoints && isset($aPlace['aPolyPoints']))
39 echo ' polygonpoints=\'';
40 echo json_encode($aPlace['aPolyPoints']);
45 if (isset($aPlace['asgeojson']))
48 echo $aPlace['asgeojson'];
52 if (isset($aPlace['assvg']))
55 echo $aPlace['assvg'];
59 if (isset($aPlace['astext']))
62 echo $aPlace['astext'];
65 echo ">".htmlspecialchars($aPlace['langaddress'])."</result>";
67 if (isset($aPlace['aAddress']))
69 echo "<addressparts>";
70 foreach($aPlace['aAddress'] as $sKey => $sValue)
72 $sKey = str_replace(' ','_',$sKey);
74 echo htmlspecialchars($sValue);
77 echo "</addressparts>";
80 if (isset($aPlace['sExtraTags']))
83 foreach ($aPlace['sExtraTags'] as $sKey => $sValue)
85 echo '<tag key="'.htmlspecialchars($sKey).'" value="'.htmlspecialchars($sValue).'"/>';
90 if (isset($aPlace['sNameDetails']))
93 foreach ($aPlace['sNameDetails'] as $sKey => $sValue)
95 echo '<name desc="'.htmlspecialchars($sKey).'">';
96 echo htmlspecialchars($sValue);
99 echo "</namedetails>";
102 if (isset($aPlace['askml']))
105 echo $aPlace['askml'];
111 echo "</reversegeocode>";