2. Many locations need altitude or fine lat,lon differences to differentiate them (e.g. blocks of flats, offices).
3. What's wrong with altitude, lat and lon on a given projection which can be as precise/imprecise as you want?
IMO it'd be better to have a hash of lat,lon,altitude which was globally unique for each level of precision.
A system like this needs to be globally unique without specifying country, or you may as well use a postcode. The only advantage over postcodes at present is it's slightly shorter.
There exists a hash of lat, long globally unique for each level of precision, a geohash [1]. One common application utilizes a space filling Hilbert curve to define an arbitrary precision bounding box around a set of coordinates. You can see an example hash [2].
I'm pretty certain one could make a geohash compatible partly human readable hybrid that performs way better than this proprietary obscurity.
Something like DE.BERLIN.2.1H
First, human readable part defines a look-up to defined geohash of center of region on a given level.
So DE.BERLIN could resolve to u33, u33d or u33db (length/level 5)
the last one seems reasonable, since a few multiples of the area cover the whole city of Berlin
This enables global coverage at any level if needed, and makes the code robust to administrative changes that affect the area of the given region!
The offset part could start at 1 and alternate the sign with each increment.
This example uses base 32 to comply with geohash but other more error robust encodings and variations (e.g. second part as base ten numerals) could be used as well.
Add optional checksum part based on unshortened geohash if needed to verify integrity.
Variants: since geohash, covers a varying amount of area depending on the latitude. A similiar approach could be realized on a UTM based grid like MGRS if a precise area is required (https://en.wikipedia.org/wiki/MGRS)
It's a bit buried, but only some of the mapcodes are country-specific. "Every location on Earth has an "international" mapcode, completely independent of territorial borders. So any location that has a national mapcode also has an international mapcode." http://www.mapcode.com/popup_alts.html
1. This mapcode is country specific (!)
2. Many locations need altitude or fine lat,lon differences to differentiate them (e.g. blocks of flats, offices).
3. What's wrong with altitude, lat and lon on a given projection which can be as precise/imprecise as you want?
IMO it'd be better to have a hash of lat,lon,altitude which was globally unique for each level of precision.
A system like this needs to be globally unique without specifying country, or you may as well use a postcode. The only advantage over postcodes at present is it's slightly shorter.