This is my system for generating a unique code for any given geographic location. For instance, I could say I live at CHMG-HPKR-TGQC. Codes can be different lenghts, and each code specifies a triangluar area on the Earth's surface. A shorter code indicates a broad area and a longer code indicates a more specific area. Codes of the same length are intended to have roughly the same area.
Using a resolution of 21 results in triangles with sides roughly 3.8 meters long. This is similar to the resolution of What3Words (another geocoding system). What3Words encodes each location with three words. The phrases my system generates at that resolution use six words, so mine is clearly twice as good.
The system works by subdividing triangles of an icosohedron. The first letter of the code indicates which triangle of the icosohedron to start from. They are ordered North-to-South then East-to-West, starting at longitude 0. Each triangle is then subdivided into either sixteen or four sub-triangles and labeld with a letter, skipping vowels to avoid spelling things. If dividing into four sub-triangles, then the Easternmost one is B, and the next ones in that lateral row are C and D, with the one to the north or south as F. If dividing into sixteen sub-triangles, consider the four rows of triangles formed. The broadest row East-to-West begins with the Easternmost triangle as G. Numbering continues across that row from East to West. The next row begins at P and continues across. The third row begins at V, and the final triangle is Z. Only an odd number of subdivisions will result in a triangle being divided by four, so only the last or first letter will ever be B-F.