Yes, this is the current solution. I am a bit dissatisfied that it is not a "uniform" address scheme. It would be nice if an app can guide you to the exact store on the exact floor based on one location code.
Floors can be weird; I’m not sure how you’d handle a hotel skipping the 13th floor, for instance. Also, are floors 0 indexes or 1 indexed? It therefore probably shouldn’t be built into the protocol.
Or it should be built into the protocol and specify a specific ruleset -- if a country/building follows another, it's up to the user to translate.
In some places it can be -1 or 2 indexed so that a building can have more floors than legally specified.
Also some buildings could have been added to after building and a basement turned into a living area, so -1.
Who determines what is the "first floor"? Last week I had a medical appointment. The doctor's office was on the 6th floor; but, it was 7th floor counting up, as the building's ground floor is the "Lobby."
This is normal in many countries but it's extremely uncommon in theUS, where as you implied the ground floor is typically the "first" (in the numerical sense) floor.
This is a very common numbering scheme in some countries (at least most of Europe) but very uncommon in the US.