The minimal location entity set

A minimal location entity set is an alphanumeric description of a location which maps to a single point (Latitude, Longitude) without ambiguity, and is the shortest such description.
For example:
La Fàbrica del Sol, Passeig de Joan Salvat Papasseit, 1, 08003 Barcelona, Spain

can be reduced to 1 SALVAT PAPASSEIT, BARCELONA, ES

While many geocoding systems attempt to return as much data as possible (such as alternative road names, neighborhood name, timezones, geohashes, Ordnance Survey gridrefs, calling codes, what3words, sunrise/sunset, and more) all this seems unnecessary since you may get this additional information of you perform a reverse geocoding lookup on the point.

Returning so much redundant information on an address lookup seems like a waste of space to me.

Let’s build a two step geocoding system, one that a) returns the most minimal info on the first request and b) returns all the rest of location details on the second.