X-Git-Url: https://git.openstreetmap.org./nominatim.git/blobdiff_plain/309ac46b989b19b7a613e5031c5b2dde231b7cd6..79836e51d63b907ef2c42a00c15b6ba9b2cd6fa9:/docs/library/Result-Handling.md diff --git a/docs/library/Result-Handling.md b/docs/library/Result-Handling.md index 8c9972b6..1e8043cf 100644 --- a/docs/library/Result-Handling.md +++ b/docs/library/Result-Handling.md @@ -1,19 +1,58 @@ # Result handling -::: nominatim.api.SourceTable +The search functions of the Nominatim API always return a result object +with the raw information about the place that is available in the +database. This section discusses data types used in the results and utility +functions that allow further processing of the results. + +## Result fields + +### Sources + +Nominatim takes the result data from multiple sources. The `source_table` field +in the result describes, from which source the result was retrieved. + +::: nominatim_api.SourceTable options: heading_level: 6 + members_order: source + +### Detailed address description + +When the `address_details` parameter is set, then functions return not +only information about the result place but also about the place that +make up the address. This information is almost always required when you +want to present the user with a human-readable description of the result. +See also [Localization](#localization) below. -::: nominatim.api.AddressLine +The address details are available in the `address_rows` field as a ordered +list of `AddressLine` objects with the country information last. The list also +contains the result place itself and some artificial entries, for example, +for the house number or the country code. This makes processing and creating +a full address easier. + +::: nominatim_api.AddressLine options: heading_level: 6 + members_order: source + +### Detailed search terms + +The `details` function can return detailed information about which search terms +may be used to find a place, when the `keywords` parameter is set. Search +terms are split into terms for the name of the place and search terms for +its address. -::: nominatim.api.WordInfo +::: nominatim_api.WordInfo options: heading_level: 6 ## Localization -::: nominatim.api.Locales +Results are always returned with the full list of available names. + +### Locale + +::: nominatim_api.Locales options: heading_level: 6