namespace Nominatim;
-require_once(CONST_BasePath.'/lib/ClassTypes.php');
+require_once(CONST_LibDir.'/ClassTypes.php');
/**
* Detailed list of address parts for a single result
public function getAddressNames($sCountry = null)
{
$aAddress = array();
- $aFallback = array();
foreach ($this->aAddressLines as $aLine) {
if (!self::isAddress($aLine)) {
continue;
}
- $bFallback = false;
- $sTypeLabel = ClassTypes\getSimpleLabel($aLine);
-
- if ($sTypeLabel === false) {
- $aTypeLabel = ClassTypes\getFallbackLabel($aLine['rank_address'],
- $sCountry);
- $bFallback = true;
- }
+ $sTypeLabel = ClassTypes\getLabelTag($aLine);
$sName = null;
if (isset($aLine['localname']) && $aLine['localname']!=='') {
if (isset($sName)) {
$sTypeLabel = strtolower(str_replace(' ', '_', $sTypeLabel));
if (!isset($aAddress[$sTypeLabel])
- || (isset($aFallback[$sTypeLabel]) && $aFallback[$sTypeLabel])
|| $aLine['class'] == 'place'
) {
$aAddress[$sTypeLabel] = $sName;
- $aFallback[$sTypeLabel] = $bFallback;
}
}
}
if ($aLine['type'] == 'postcode' || $aLine['type'] == 'postal_code') {
$aJson['postcode'] = $aLine['localname'];
- } elseif ($aLine['type'] == 'house_number') {
+ continue;
+ }
+
+ if ($aLine['type'] == 'house_number') {
$aJson['housenumber'] = $aLine['localname'];
+ continue;
}
if ($this->iPlaceID == $aLine['place_id']) {