X-Git-Url: https://git.openstreetmap.org./nominatim.git/blobdiff_plain/0e4f80bf1bcedcb595a844ff7e1b6fd106ca2356..5a6da83577935cf4622efa6c7ec32baf80d370fc:/lib/template/search-geocodejson.php diff --git a/lib/template/search-geocodejson.php b/lib/template/search-geocodejson.php index 29bfe0bf..3e3a31c4 100644 --- a/lib/template/search-geocodejson.php +++ b/lib/template/search-geocodejson.php @@ -20,27 +20,14 @@ foreach ($aSearchResults as $iResNum => $aPointDetails) { $aPlace['properties']['geocoding']['label'] = $aPointDetails['langaddress']; - $aPlace['properties']['geocoding']['name'] = $aPointDetails['placename']; + if ($aPointDetails['placename'] !== null) { + $aPlace['properties']['geocoding']['name'] = $aPointDetails['placename']; + } if (isset($aPointDetails['address'])) { - $aFieldMappings = array( - 'house_number' => 'housenumber', - 'road' => 'street', - 'locality' => 'locality', - 'postcode' => 'postcode', - 'city' => 'city', - 'district' => 'district', - 'county' => 'county', - 'state' => 'state', - 'country' => 'country' - ); - - $aAddrNames = $aPointDetails['address']->getAddressNames(); - foreach ($aFieldMappings as $sFrom => $sTo) { - if (isset($aAddrNames[$sFrom])) { - $aPlace['properties']['geocoding'][$sTo] = $aAddrNames[$sFrom]; - } - } + $aPointDetails['address']->addGeocodeJsonAddressParts( + $aPlace['properties']['geocoding'] + ); $aPlace['properties']['geocoding']['admin'] = $aPointDetails['address']->getAdminLevels();