geo_address_lookup() and geo_address_lookup_sf() now identify unmatched OSM IDs in warnings.nominatimlite::osm_amenities has been updated with the latest information
available from the OpenStreetMap wiki.reverse_geo_lite() and reverse_geo_lite_sf() now reject missing coordinates with a clear error and no longer report in-range integer latitudes as clamped.limit values and empty
structured address searches.tempdir() during the current session to reduce
load on the service.geo_address_lookup() and geo_address_lookup_sf() now validate long OSM IDs
without crashing (#47, reported by @lshydro).Updated endpoints for Nominatim 4.4.0 (Python only).
API calls for non-spatial functions now use JSONv2 format
(&format=jsonv2),
so class is renamed to category and place_rank is added with the search
rank of the object.
The custom_query argument now supports vectors and logical values:
geo_lite(address = "New York",
custom_query = list(addressdetails = TRUE,
viewbox = c(-60, -20, 60, 20))
)
The nominatim_server argument allows nominatimlite to use a local server
(#42, @alexwhitedatamine).
geo_amenity() and geo_amenity_sf() are back as wrappers around
geo_lite_struct() and geo_lite_struct_sf(), making them more robust and
compatible with sf objects.
geo_lite_struct() and geo_lite_struct_sf() are new functions for
structured address searches.
The nominatimlite::osm_amenities dataset has been reintroduced with updated
data and additional description fields.
Unnesting fields requested with custom_query = list(extratags = TRUE) is
improved.
geo_lite(), geo_lite_sf(), reverse_geo_lite() and
reverse_geo_lite_sf() gained a progressbar argument to display progress in
the console.geo_amenity() and geo_amenity_sf(). See
Nominatim/issues/1311.
Use arcgeocoder::arc_geo_categories() as an alternative.nominatimlite::osm_amenities dataset was removed.Suggests.dplyr::tibble().reverse_geo_lite() and reverse_geo_lite_sf() is improved when
the API returns nested lists.geo_amenity() and geo_amenity_sf().api_call() function.nominatim_check_access() function.strict argument to geo_amenity() and geo_amenity_sf().polygon argument to points_only (#8, thanks to @jlacko).