]> git.openstreetmap.org Git - nominatim.git/blob - lib/template/address-xml.php
remove now unused bAsPoints in reverse API
[nominatim.git] / lib / template / address-xml.php
1 <?php
2         header("content-type: text/xml; charset=UTF-8");
3
4         echo "<";
5         echo "?xml version=\"1.0\" encoding=\"UTF-8\" ?";
6         echo ">\n";
7
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)."'";
12         echo ">\n";
13
14         if (!sizeof($aPlace))
15         {
16                 if (isset($sError))
17                         echo "<error>$sError</error>";
18                 else
19                         echo "<error>Unable to geocode</error>";
20         }
21         else
22         {
23                 echo "<result";
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']))
32                 {
33                         echo ' boundingbox="';
34                         echo join(',', $aPlace['aBoundingBox']);
35                         echo '"';
36                 }
37
38                 if (isset($aPlace['asgeojson']))
39                 {
40                         echo ' geojson=\'';
41                         echo $aPlace['asgeojson'];
42                         echo '\'';
43                 }
44
45                 if (isset($aPlace['assvg']))
46                 {
47                         echo ' geosvg=\'';
48                         echo $aPlace['assvg'];
49                         echo '\'';
50                 }
51
52                 if (isset($aPlace['astext']))
53                 {
54                         echo ' geotext=\'';
55                         echo $aPlace['astext'];
56                         echo '\'';
57                 }
58                 echo ">".htmlspecialchars($aPlace['langaddress'])."</result>";
59
60                 if (isset($aPlace['aAddress']))
61                 {
62                         echo "<addressparts>";
63                         foreach($aPlace['aAddress'] as $sKey => $sValue)
64                         {
65                                 $sKey = str_replace(' ','_',$sKey);
66                                 echo "<$sKey>";
67                                 echo htmlspecialchars($sValue);
68                                 echo "</$sKey>";
69                         }
70                         echo "</addressparts>";
71                 }
72
73                 if (isset($aPlace['sExtraTags']))
74                 {
75                         echo "<extratags>";
76                         foreach ($aPlace['sExtraTags'] as $sKey => $sValue)
77                         {
78                                 echo '<tag key="'.htmlspecialchars($sKey).'" value="'.htmlspecialchars($sValue).'"/>';
79                         }
80                         echo "</extratags>";
81                 }
82
83                 if (isset($aPlace['sNameDetails']))
84                 {
85                         echo "<namedetails>";
86                         foreach ($aPlace['sNameDetails'] as $sKey => $sValue)
87                         {
88                                 echo '<name desc="'.htmlspecialchars($sKey).'">';
89                                 echo htmlspecialchars($sValue);
90                                 echo "</name>";
91                         }
92                         echo "</namedetails>";
93                 }
94
95                 if (isset($aPlace['askml']))
96                 {
97                         echo "\n<geokml>";
98                         echo $aPlace['askml'];
99                         echo "</geokml>";
100                 }
101
102         }
103
104         echo "</reversegeocode>";