X-Git-Url: https://git.openstreetmap.org./nominatim.git/blobdiff_plain/dedf56b5f89e5bc301028dcf6425b6a90802e8cc..45bc511955022f15fd621d04f52cadd258b75e8a:/lib/template/details-json.php diff --git a/lib/template/details-json.php b/lib/template/details-json.php index 2464bc34..44b6bff5 100644 --- a/lib/template/details-json.php +++ b/lib/template/details-json.php @@ -1,28 +1,88 @@ $aFull['localname'], + 'place_id' => (int) $aFull['place_id'], + 'osm_id' => (int) $aFull['osm_id'], + 'osm_type' => formatOSMType($aFull['osm_type']), + 'class' => $aFull['class'], + 'type' => $aFull['type'], + 'admin_level' => (int) $aFull['admin_level'], + 'rank_address' => (int) $aFull['rank_address'], + 'distance' => (float) $aFull['distance'] + ]; + return $aMapped; +}; + +$funcMapKeywords = function($aFull) { + $aMapped = [ + 'id' => (int) $aFull['word_id'], + 'token' => $aFull['word_token'] + ]; + return $aMapped; +}; if ($aAddressLines) { - $aPlaceDetails['address_lines'] = $aAddressLines; + $aPlaceDetails['address'] = array_map($funcLines, $aAddressLines); } if ($aLinkedLines) { - $aPlaceDetails['linked_lines'] = $aLinkedLines; + $aPlaceDetails['linked_places'] = array_map($funcLines, $aLinkedLines); } -if ($aPlaceSearchNameKeywords) { - $aPlaceDetails['place_search_name_keywords'] = $aPlaceSearchNameKeywords; -} +if ($bIncludeKeywords) { + $aPlaceDetails['keywords'] = array(); + + if ($aPlaceSearchNameKeywords) { + $aPlaceDetails['keywords']['name'] = array_map($funcKeywords, $aPlaceSearchNameKeywords); + } -if ($aPlaceSearchAddressKeywords) { - $aPlaceDetails['place_search_address_keywords'] = $aPlaceSearchAddressKeywords; + if ($aPlaceSearchAddressKeywords) { + $aPlaceDetails['keywords']['address'] = array_map($funcKeywords, $aPlaceSearchAddressKeywords); + } } -if ($aParentOfLines) { - $aPlaceDetails['parentof_lines'] = $aParentOfLines; +if ($bIncludeChildPlaces) { + $aPlaceDetails['parentof'] = array_map($funcLines, $aParentOfLines); if ($bGroupParents) { $aGroupedAddressLines = []; @@ -34,7 +94,7 @@ if ($aParentOfLines) { $aGroupedAddressLines[$sType] = []; $aGroupedAddressLines[$sType][] = $aAddressLine; } - $aPlaceDetails['parentof_lines'] = $aGroupedAddressLines; + $aPlaceDetails['parentof'] = $aGroupedAddressLines; } }