".$sTitle."

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

".$sTitle."

\n"; } function format_distance($fDistance, $bInMeters = false) { if ($bInMeters) { // $fDistance is in meters if ($fDistance < 1) { return '0'; } elseif ($fDistance < 1000) { return '~'.(round($fDistance,0)).' m'; } else { return '~'.(round($fDistance/1000,1)).' km'; } } else { if ($fDistance == 0) { return '0'; } else { return ''.(round($fDistance,4)).''; } } } 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 map_icon($sIcon) { if (isset($sIcon)) { echo ''.$sIcon.''; } } function _one_row($aAddressLine, $bDistanceInMeters = false){ $bNotUsed = isset($aAddressLine['isaddress']) && !$aAddressLine['isaddress']; echo ''."\n"; echo ' '.(trim($aAddressLine['localname'])!==null?$aAddressLine['localname']:'No Name')."\n"; echo ' ' . $aAddressLine['class'].':'.$aAddressLine['type']; if ($aAddressLine['type'] == 'administrative' && isset($aAddressLine['place_type'])) { echo '('.$aAddressLine['place_type'].')'; } echo "\n"; echo ' ' . osmLink($aAddressLine) . "\n"; echo ' ' . (isset($aAddressLine['rank_address']) ? $aAddressLine['rank_address'] : '') . "\n"; echo ' ' . ($aAddressLine['admin_level'] < 15 ? $aAddressLine['admin_level'] : '') . "\n"; echo ' ' . format_distance($aAddressLine['distance'], $bDistanceInMeters)."\n"; echo ' ' . detailsPermaLink($aAddressLine,'details >') . "\n"; echo "\n"; } function _one_keyword_row($keyword_token,$word_id){ echo "\n"; echo ''; // mark partial tokens (those starting with a space) with a star for readability echo ($keyword_token[0]==' '?'*':''); echo $keyword_token; if (isset($word_id)) { echo 'word id: '.$word_id; } echo "\n"; } ?>

format(DateTime::RFC822) ); kv('Admin Level' , $aPointDetails['admin_level'] ); kv('Rank' , $aPointDetails['rank_search_label'] ); if ($aPointDetails['calculated_importance']) { kv('Importance' , $aPointDetails['calculated_importance'].($aPointDetails['importance']?'':' (estimated)') ); } kv('Coverage' , ($aPointDetails['isarea']?'Polygon':'Point') ); kv('Centre Point' , $aPointDetails['lat'].','.$aPointDetails['lon'] ); kv('OSM' , osmLink($aPointDetails) ); kv('Place Id (on this server)' , $aPointDetails['place_id'] ); if ($aPointDetails['wikipedia']) { kv('Wikipedia Calculated' , wikipediaLink($aPointDetails) ); } kv('Computed Postcode', $aPointDetails['postcode']); kv('Address Tags' , hash_to_subtable($aPointDetails['aAddressTags']) ); kv('Extra Tags' , hash_to_subtable($aPointDetails['aExtraTags']) ); ?>

Address

$aHierarchyLines) { $sGroupHeading = ucwords($sGroupHeading); headline3($sGroupHeading); foreach ($aHierarchyLines as $aAddressLine) { _one_row($aAddressLine, true); } } if (count($aHierarchyLines) >= 500) { echo '

There are more child objects which are not shown.

'; } } echo "
Local name Type OSM Address rank Admin level Distance
\n"; ?>