Skip to content

Add "namedetails" argument to Nominatim's reverse() function #525

@k-solnushkin

Description

@k-solnushkin

Hi there, Konstantin!

It's similar to issue #368, but this time for the reverse() function rather than geocode().

Right now, trying to pass namedetails=1 results in TypeError: reverse() got an unexpected keyword argument 'namedetails' error.

That's totally not urgent; just a helpful addition to the library.

Nominatim does support this parameter, and returns helpful alternative names in its output:

https://nominatim.openstreetmap.org/reverse?lat=50&lon=20&format=json&namedetails=1&zoom=10

{
  "place_id": 298031294,
  "licence": "Data © OpenStreetMap contributors, ODbL 1.0. https://osm.org/copyright",
  "osm_type": "relation",
  "osm_id": 449696,
  "lat": "50.0619474",
  "lon": "19.9368564",
  "display_name": "Krakow, Lesser Poland Voivodeship, Poland",
  "address": {
    "city": "Krakow",
    "state": "Lesser Poland Voivodeship",
    "ISO3166-2-lvl4": "PL-12",
    "country": "Poland",
    "country_code": "pl"
  },
  "namedetails": {
    "name": "Kraków",
    "name:ar": "كراكوف",
    "name:de": "Krakau",
    "name:el": "Κρακοβία",
    "name:en": "Krakow",
    "name:eo": "Krakovo",
    "name:es": "Cracovia",
    "name:fr": "Cracovie",
    "name:hu": "Krakkó",
    "name:it": "Cracovia",
    "name:la": "Cracovia",
    "name:lt": "Krokuva",
    "name:lv": "Krakova",
    "name:mk": "Краков",
    "name:pl": "Kraków",
    "name:pt": "Cracóvia",
    "name:ro": "Cracovia",
    "name:ru": "Краков",
    "name:uk": "Краків",
    "name:zh": "克拉科夫",
    "name:szl": "Krakōw",
    "name:be": "Кракаў",
    "name:ca": "Cracòvia",
    "name:cs": "Krakov",
    "name:eu": "Krakovia",
    "name:fa": "کراکوف",
    "name:fi": "Krakova",
    "name:hr": "Krakov",
    "name:ja": "クラクフ",
    "name:mt": "Krakovja",
    "name:nl": "Krakau",
    "name:sk": "Krakov",
    "name:sl": "Krakov",
    "name:sr": "Краков",
    "name:ast": "Cracovia",
    "name:zh-Hans": "克拉科夫",
    "name:zh-Hant": "克拉科夫"
  },
  "boundingbox": [
    "49.9676668",
    "50.1261338",
    "19.7922355",
    "20.2173455"
  ]
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions