".$sTitle."\n"; echo "

".$sTitle."

\n"; } function headline3($sTitle) { // echo "

".$sTitle."

\n"; echo "

".$sTitle."

\n"; } function osm_link($aFeature) { $sOSMType = ($aFeature['osm_type'] == 'N'?'node':($aFeature['osm_type'] == 'W'?'way':($aFeature['osm_type'] == 'R'?'relation':''))); if ($sOSMType) { return ''.$sOSMType.' '.$aFeature['osm_id'].''; } return ''; } function wikipedia_link($aFeature) { if ($aFeature['wikipedia']) { list($sWikipediaLanguage,$sWikipediaArticle) = explode(':',$aFeature['wikipedia']); return ''.$aFeature['wikipedia'].''; } return ''; } function nominatim_link($aFeature, $sTitle) { return ''.$sTitle.''; } function format_distance($fDistance) { // $fDistance is in meters if ($fDistance < 1) { return '0'; } elseif ($fDistance < 1000) { return'~'.(round($fDistance,0)).' m'; } else { return'~'.(round($fDistance/1000,1)).' km'; } } function kv($sKey,$sValue) { echo ' ' . $sKey . ''.$sValue.''. "\n"; } function hash_to_subtable($aAssociatedList) { $sHTML = ''; foreach($aAssociatedList as $sKey => $sValue) { $sHTML = $sHTML.'
'.$sValue.' ('.$sKey.')
'."\n"; } return $sHTML; } // function hash_to_subtable($aAssociatedList) // { // $sHTML = ''; // foreach($aAssociatedList as $sKey => $sValue) // { // $sHTML = $sHTML . ''."\n"; // } // $sHTML = $sHTML . '
'.$sKey.''.$sValue.'
'; // return $sHTML; // } function map_icon($sIcon) { if ($sIcon){ echo ''.$sIcon.''; } } function _one_row($aAddressLine){ $bNotUsed = (isset($aAddressLine['isaddress']) && $aAddressLine['isaddress'] == 'f'); echo ''."\n"; echo ' '.(trim($aAddressLine['localname'])?$aAddressLine['localname']:'No Name')."\n"; echo ' ' . $aAddressLine['class'].':'.$aAddressLine['type'] . "\n"; echo ' ' . osm_link($aAddressLine) . "\n"; echo ' ' . (isset($aAddressLine['admin_level']) ? $aAddressLine['admin_level'] : '') . "\n"; // echo '' . (isset($aAddressLine['rank_search_label']) ? $aAddressLine['rank_search_label'] : '') ."\n"; // echo ', '.($aAddressLine['fromarea']=='t'?'Polygon':'Point').''; echo ' ' . format_distance($aAddressLine['distance'])."\n"; echo ' ' . nominatim_link($aAddressLine,'details >') . "\n"; echo "\n"; } ?>

Address

'.$aRow['word_token']."\n"; } } if ($aPlaceSearchAddressKeywords) { headline('Address Keywords'); foreach($aPlaceSearchAddressKeywords as $aRow) { echo '
'.($aRow['word_token'][0]==' '?'*':'').$aRow['word_token'].'('.$aRow['word_id'].')'."
\n"; } } if (sizeof($aParentOfLines)) { headline('Parent Of'); $aGroupedAddressLines = array(); foreach($aParentOfLines as $aAddressLine) { if ($aAddressLine['type'] == 'yes') $sType = $aAddressLine['class']; else $sType = $aAddressLine['type']; if (!isset($aGroupedAddressLines[$sType])) $aGroupedAddressLines[$sType] = array(); $aGroupedAddressLines[$sType][] = $aAddressLine; } foreach($aGroupedAddressLines as $sGroupHeading => $aParentOfLines) { $sGroupHeading = ucwords($sGroupHeading); headline3($sGroupHeading); foreach($aParentOfLines as $aAddressLine) { _one_row($aAddressLine); } } if (sizeof($aParentOfLines) >= 500) { echo '

There are more child objects which are not shown.

'; } } // headline('Other Parts'); // headline('Linked To'); echo "
Local name Type OSM Admin level Distance
\n"; ?>