- 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']).'"';
- if (isset($aPlace['aBoundingBox']))
- {
- echo ' boundingbox="';
- echo join(',', $aPlace['aBoundingBox']);
- echo '"';
+if (empty($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 = formatOSMType($aPlace['osm_type']);
+ 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']).'"';
+ if (isset($aPlace['aBoundingBox'])) {
+ echo ' boundingbox="';
+ echo join(',', $aPlace['aBoundingBox']);
+ echo '"';
+ }
+ echo " place_rank='".$aPlace['rank_search']."'";
+ echo " address_rank='".$aPlace['rank_address']."'";