X-Git-Url: https://git.openstreetmap.org/nominatim.git/blobdiff_plain/d79a2bb17eef64945f776deae2e43068ecc05b65..90d531c640876a10e5be33ada826d62d46067b50:/docs/api/Reverse.md diff --git a/docs/api/Reverse.md b/docs/api/Reverse.md new file mode 100644 index 00000000..999827a1 --- /dev/null +++ b/docs/api/Reverse.md @@ -0,0 +1,132 @@ +## Reverse Geocoding + +Reverse geocoding generates an address from a latitude and longitude. The optional `zoom` parameter specifies the level of detail required in terms of something suitable for a Leaflet.js/OpenLayers/etc. zoom level. + +### Parameters +``` +https://nominatim.openstreetmap.org/reverse? +``` + +* `format=[xml|json|jsonv2]` + + * Output format. + * `jsonv2` adds the next fields to response: + * `place_rank` + * `category` + * `type` + * `importance` + * `addresstype` + +* `json_callback=` + + * Wrap json output in a callback function (JSONP) i.e. `()` + +* `accept-language=` + + * Preferred language order for showing search results, overrides the value specified in the "Accept-Language" HTTP header. + * Either uses standard rfc2616 accept-language string or a simple comma separated list of language codes. + +* `osm_type=[N|W|R]` `osm_id=` + * A specific osm node / way / relation to return an address for + * **Please use this in preference to lat/lon where possible** + +* `lat=` `lon=` + * The location to generate an address for + +* `zoom=[0-18]` + * Level of detail required where `0` is country and `18` is house/building + +* `addressdetails=[0|1]` + * defaults to 0 + * Include a breakdown of the address into elements + +* `email=` + + * If you are making large numbers of request please include a valid email address or alternatively include your email address as part of the User-Agent string. + * This information will be kept confidential and only used to contact you in the event of a problem, see [Usage Policy](https://operations.osmfoundation.org/policies/nominatim/) for more details. + +* `polygon_geojson=1` + * Output geometry of results in geojson format. + +* `polygon_kml=1` + * Output geometry of results in kml format. + +* `polygon_svg=1` + * Output geometry of results in svg format. + +* `polygon_text=1` + * Output geometry of results as a WKT. + +* `extratags=1` + * Include additional information in the result if available, e.g. wikipedia link, opening hours. + +* `namedetails=1` + * Include a list of alternative names in the results. + * These may include language variants, references, operator and brand. + +### Example + +* [https://nominatim.openstreetmap.org/reverse?format=xml&lat=52.5487429714954&lon=-1.81602098644987&zoom=18&addressdetails=1](https://nominatim.openstreetmap.org/reverse?format=xml&lat=52.5487429714954&lon=-1.81602098644987&zoom=18&addressdetails=1) + +```xml + + + 135, Pilkington Avenue, Wylde Green, City of Birmingham, West Midlands (county), B72, United Kingdom + + + 135 + Pilkington Avenue + Wylde Green + Sutton Coldfield + City of Birmingham + West Midlands (county) + B72 + United Kingdom + gb + + +``` + +##### Example with `format=jsonv2` + +* [https://nominatim.openstreetmap.org/reverse?format=jsonv2&lat=-34.44076&lon=-58.70521](https://nominatim.openstreetmap.org/reverse?format=jsonv2&lat=-34.44076&lon=-58.70521) + +```json +{ + "place_id":"134140761", + "licence":"Data © OpenStreetMap contributors, ODbL 1.0. http:\/\/www.openstreetmap.org\/copyright", + "osm_type":"way", + "osm_id":"280940520", +"lat":"-34.4391708", + "lon":"-58.7064573", + "place_rank":"26", + "category":"highway", + "type":"motorway", + "importance":"0.1", + "addresstype":"road", + "display_name":"Autopista Pedro Eugenio Aramburu, El Triángulo, Partido de Malvinas Argentinas, Buenos Aires, 1.619, Argentina", + "name":"Autopista Pedro Eugenio Aramburu", + "address":{ + "road":"Autopista Pedro Eugenio Aramburu", + "village":"El Triángulo", + "state_district":"Partido de Malvinas Argentinas", + "state":"Buenos Aires", + "postcode":"1.619", + "country":"Argentina", + "country_code":"ar" + }, + "boundingbox":["-34.44159","-34.4370994","-58.7086067","-58.7044712"] +} +``` + +### Hierarchy + +* Admin level => XML entity + * 2 => `` + * 4 => `` + * 5 => `` + * 6 + * 7 => `` + * 8 => `` + * 9 => `` + * 10 => ``