$aFilteredPlaces['properties']['geocoding']['name'] = $aPlace['placename'];
- $aFieldMappings = array(
- 'house_number' => 'housenumber',
- 'road' => 'street',
- 'locality' => 'locality',
- 'postcode' => 'postcode',
- 'city' => 'city',
- 'district' => 'district',
- 'county' => 'county',
- 'state' => 'state',
- 'country' => 'country'
- );
+ if (isset($aPlace['address'])) {
+ $aPlace['address']->addGeocodeJsonAddressParts(
+ $aFilteredPlaces['properties']['geocoding']
+ );
- foreach ($aFieldMappings as $sFrom => $sTo) {
- if (isset($aPlace['aAddress'][$sFrom])) {
- $aFilteredPlaces['properties']['geocoding'][$sTo] = $aPlace['aAddress'][$sFrom];
- }
+ $aFilteredPlaces['properties']['geocoding']['admin']
+ = $aPlace['address']->getAdminLevels();
}
- $aFilteredPlaces['properties']['geocoding']['admin'] = $aPlace['aAddressAdminLevels'];
-
if (isset($aPlace['asgeojson'])) {
$aFilteredPlaces['geometry'] = json_decode($aPlace['asgeojson']);
} else {
'licence' => 'ODbL',
'query' => $sQuery
),
- 'features' => $aFilteredPlaces
+ 'features' => array($aFilteredPlaces)
));
}