Open-source geocoding platform Nominatim enables users to find places by name or address and look up addresses for a given location using latitude and longitude. It supports free-form queries in any language and a structured query mode for automating geocoding of extensive address lists. It also allows finding the nearest address for any latitude and longitude or any OSM object given its ID.
Main Points
Find places by name or address (Geocoding)
Nominatim can power the search box on your website, allowing your users to type free-form queries (“Cafe Paris, New York”) in any language. It also offers a structured query mode (“postcode=12345”, “city=London”, “type=cafe”) that helps you to automate geocoding of extensive address lists.
Look up addresses for a location (Reverse geocoding)
Given a latitude and longitude anywhere on the planet, Nominatim can find the nearest address. It can do the same for any OSM object given its ID.