- if ($aTypeLabel && ((isset($aLine['localname']) && $aLine['localname']) || (isset($aLine['housenumber']) && $aLine['housenumber']))) {
- $sTypeLabel = strtolower(isset($aTypeLabel['simplelabel'])?$aTypeLabel['simplelabel']:$aTypeLabel['label']);
- $sTypeLabel = str_replace(' ', '_', $sTypeLabel);
- if (!isset($aAddress[$sTypeLabel]) || (isset($aFallback[$sTypeLabel]) && $aFallback[$sTypeLabel]) || $aLine['class'] == 'place') {
- $aAddress[$sTypeLabel] = $aLine['localname']?$aLine['localname']:$aLine['housenumber'];
- }
- $aFallback[$sTypeLabel] = $bFallback;
- }
- }
- return $aAddress;
- }
-
- /* "Downing Street, London"
- * [
- * "level15" => "Covent Garden",
- * "level8" => "Westminster",
- * "level6" => "London",
- * "level5" => "Greater London",
- * "level4" => "England",
- * "level2" => "United Kingdom"
- * ]
- */
-
- public function getAddressAdminLevels($iPlaceID, $sHousenumber = null)
- {
- $aAddressLines = $this->getAddressDetails(
- $iPlaceID,
- false,
- $sHousenumber === null ? -1 : $sHousenumber