X-Git-Url: https://git.openstreetmap.org./nominatim.git/blobdiff_plain/d2b9493d72a2cdc04863408cc6cd4799561887fa..b661c66c0008c2917858471727a80af4f82a75f2:/docs/api/Search.md diff --git a/docs/api/Search.md b/docs/api/Search.md index 1cb6cef0..c18655dc 100644 --- a/docs/api/Search.md +++ b/docs/api/Search.md @@ -1,14 +1,13 @@ # Search queries -The search API allows to look up a location from a textual description. +The search API allows you to look up a location from a textual description. Nominatim supports structured as well as free-form search queries. The search query may also contain [special phrases](https://wiki.openstreetmap.org/wiki/Nominatim/Special_Phrases) -which are tranlated into specific OpenStreetMap(OSM) tags (e.g. Pub => amenity=pub). -Note that this only limits the items to be found. It is not suited to return complete -lists of OSM objects of a specific type. -Use [Overpass API](https://overpass-api.de/) for that. +which are translated into specific OpenStreetMap (OSM) tags (e.g. Pub => `amenity=pub`). +Note that this only limits the items to be found, it's not suited to return complete +lists of OSM objects of a specific type. For those use [Overpass API](https://overpass-api.de/). ## Parameters @@ -30,36 +29,34 @@ In this form, the query may be given through two different sets of parameters: * `q=` Free-form query string to search for. - Free-form queries are processed first left to right and then right to - left if that fails. So you may search for + Free-form queries are processed first left-to-right and then right-to-left if that fails. So you may search for [pilkington avenue, birmingham](//nominatim.openstreetmap.org/search?q=pilkington+avenue,birmingham) as well as for [birmingham, pilkington avenue](//nominatim.openstreetmap.org/search?q=birmingham,+pilkington+avenue). - Commas are optional, but improve performance by reducing the complexity - of the search. + Commas are optional, but improve performance by reducing the complexity of the search. * `street= ` - `city=` - `county=` - `state=` - `country=` - `postalcode=` +* `city=` +* `county=` +* `state=` +* `country=` +* `postalcode=` - Alternative query string format for structured requests. + Alternative query string format split into several parameters for structured requests. Structured requests are faster but are less robust against alternative OSM tagging schemas. **Do not combine with** `q=` **parameter**. -All three query forms accept the additional paramters listed below. +All three query forms accept the additional parameters listed below. ### Output format * `format=[html|xml|json|jsonv2|geojson|geocodejson]` -See below for details on each format. (Default: html) +See [Place Output Formats](Output.md) for details on each format. (Default: html) * `json_callback=` -Wrap json output in a callback function (JSONP) i.e. `()`. +Wrap JSON output in a callback function ([JSONP](https://en.wikipedia.org/wiki/JSONP)) i.e. `()`. Only has an effect for JSON output formats. ### Output details @@ -86,7 +83,7 @@ language variants, references, operator and brand. (Default: 0) * `accept-language=` Preferred language order for showing search results, overrides the value -specified in the "Accept-Language" HTTP header. +specified in the ["Accept-Language" HTTP header](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Accept-Language). Either use a standard RFC2616 accept-language string or a simple comma-separated list of language codes. @@ -95,8 +92,12 @@ comma-separated list of language codes. * `countrycodes=[,][,]...` Limit search results to one or more countries. `` must be the -ISO 3166-1alpha2 code, e.g. `gb` for the United Kingdom, `de` for Germany. +[ISO 3166-1alpha2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) code, +e.g. `gb` for the United Kingdom, `de` for Germany. +Each place in Nominatim is assigned to one country code based +on `admin_level=2` tags, in rare cases to none (for example in +international waters outside any country). * `exclude_place_ids=` -Limit the number of returned results. (Default: 10) +Limit the number of returned results. (Default: 10, Maximum: 50) * `viewbox=,,,` The preferred area to find search results. Any two corner points of the box -are accepted in any order as long as they span a real box. +are accepted in any order as long as they span a real box. `x` is longitude, +`y` is latitude. * `bounded=[0|1]` When a viewbox is given, restrict the result to items contained with that -viewbox (see above). When `viewbox` and `bounded` are given, an amenity +viewbox (see above). When `viewbox` and `bounded=1` are given, an amenity only search is allowed. In this case, give the special keyword for the -amenity in squaer brackets, e.g. `[pub]`. (Default: 0) +amenity in square brackets, e.g. `[pub]`. (Default: 0) ### Polygon output @@ -170,21 +172,27 @@ This overrides the specified machine readable format. (Default: 0) ## Examples -##### XML with polygon points +##### XML with kml polygon -* [https://nominatim.openstreetmap.org/search?q=135+pilkington+avenue,+birmingham&format=xml&polygon=1&addressdetails=1](https://nominatim.openstreetmap.org/search?q=135+pilkington+avenue,+birmingham&format=xml&polygon=1&addressdetails=1) -* [https://nominatim.openstreetmap.org/search/gb/birmingham/pilkington%20avenue/135?format=xml&polygon=1&addressdetails=1](https://nominatim.openstreetmap.org/search/gb/birmingham/pilkington%20avenue/135?format=xml&polygon=1&addressdetails=1) -* [https://nominatim.openstreetmap.org/search/135%20pilkington%20avenue,%20birmingham?format=xml&polygon=1&addressdetails=1](https://nominatim.openstreetmap.org/search/135%20pilkington%20avenue,%20birmingham?format=xml&polygon=1&addressdetails=1) +* [https://nominatim.openstreetmap.org/search?q=135+pilkington+avenue,+birmingham&format=xml&polygon_geojson=1&addressdetails=1](https://nominatim.openstreetmap.org/search?q=135+pilkington+avenue,+birmingham&format=xml&polygon_geojson=1&addressdetails=1) ```xml - + + + + + -1.816513,52.548756599999997 -1.816434,52.548747300000002 -1.816429,52.5487629 -1.8163717,52.548756099999999 -1.8163464,52.548834599999999 -1.8164599,52.548848100000001 -1.8164685,52.5488213 -1.8164913,52.548824000000003 -1.816513,52.548756599999997 + + + + 135 Pilkington Avenue Wylde Green @@ -240,7 +248,7 @@ This overrides the specified machine readable format. (Default: 0) ##### JSON with address details -[https://nominatim.openstreetmap.org/?format=json&addressdetails=1&q=bakery+in+berlin+wedding&format=json&limit=1](https://nominatim.openstreetmap.org/?format=json&addressdetails=1&q=bakery+in+berlin+wedding&format=json&limit=1) +[https://nominatim.openstreetmap.org/?addressdetails=1&q=bakery+in+berlin+wedding&format=json&limit=1](https://nominatim.openstreetmap.org/?addressdetails=1&q=bakery+in+berlin+wedding&format=json&limit=1) ```json {