This remains a solved problem. The location phrase specifies the coarse location. Additional addressing information is used to introduce granularity. Look at how addresses are conventionally written already, and in a good chunk of the world, the addresses are written top to bottom, most specific to least specific. The largest remaining problem is that the location mapping depends on a proprietary database, but this is a common problem (in Canada the database of postal codes is also proprietary).
that's mostly true, except US/Canada we put the zip/postal code at the end which is more specific than the city/state/province. But your gist remains true.
Presumably this is handled by the software that is being licensed. Because if all the software does is do a conversion from words to gps coords, they're being taken for a ride.