code: def reverse_geocode(
      lon, lat, level=None, scope=None
  ) -> ReverseGeocoder:
      """
      Convert a location as described by geographic coordinates to a `ReverseGeocoder` object.
  
      Parameters
      ----------
      lon : float
          Longitude coordinate of the geoobject.
      lat : float
          Latitude coordinate of the geoobject.
      level : {'country', 'state', 'county', 'city'}
          The level of administrative division.
      scope : str or `Geocoder`
          Specify this for resolving conflicts for disputed territories.
  
      Returns
      -------
      `ReverseGeocoder`
          Geocoder object specification.
  
      Examples
      --------
      .. jupyter-execute::
          :linenos:
          :emphasize-lines: 5
  
          from IPython.display import display
          from lets_plot import *
          from lets_plot.geo_data import *
          LetsPlot.setup_html()
          city = reverse_geocode(-73.87, 40.68, level='city').get_boundaries()
          display(city)
          ggplot() + geom_map(data=city) + ggtitle(city.iloc[0]['found name'])
  
      """
      return ReverseGeocoder(lon, lat, level, scope)
  
file_path: lets-plot/python-package/lets_plot/geo_data/core.py
imports: from typing import Any
  import numpy
  from .geocoder import Geocoder, ReverseGeocoder, NamesGeocoder
label_desc: Use image node_id 6 for calling a global function with example usage: reverse_geocode(lon, lat, level, scope) and returns: ReverseGeocoder