____
__\  /__/\/\
\fullercode/ .org
/__/\/\__\

Purpose

To provide a universal, global, unambiguous, free, open & simple geocode system. The most secure and efficient way to communicate coordinates over voice channels.

Fuller projection

The Fuller projection is an icosahedron map projection of the entire Earth's surface onto 20 triangles.
https://en.m.wikipedia.org/wiki/Dymaxion_map

Fullercode geocode

Fullercode assigns a character to each triangle and then divides the triangle into 16 smaller triangles: Fullercode is a hierarchical and regular Discrete Global Grid (DGG).
https://en.m.wikipedia.org/wiki/Discrete_global_grid

Alphabet

Fullercode uses an unambiguous alphabet of 16 characters, plus 4 additional ones for the 20 triangles of the icosahedron:
A C F H M P R T V X 2 3 5 7 8 9
N S K J
These characters were chosen to avoid any ambiguity.

Isocahedron

The icosahedron is made of 20 equilateral triangles. Each triangle is identified by a letter:
Vestbrakan in Norway
   /\    /\    /\    /\    /\  
  /X \  /C \  /N \  /P \  /M \ 
 /____\/____\/____\/____\/____\
 \    /\    /\    /\    /\    /\
  \V /3 \T /J \7 /9 \H /A \F /5 \
   \/____\/____\/____\/____\/____\
    \    /\    /\    /\    /\    /
     \2 /  \K /  \8 /  \R /  \S /
      \/    \/    \/    \/    \/
South Pacific
            

Subtriangles

Every face has three summits identified by 0 (on top), 1 and 2 clockwise. Each face is further divided into 16 smaller triangles, and so on. The smaller triangle in the middle has index 0 and always refered as "C". The other triangles are numbered from 1 to 15 as follows:
            Indexes                   Example: Face M
                0                              0
                /\                             /\
               /1 \                           /A \
              /____\                         /____\
             /\  2 /\                       /\ 2  /\
            /15\  /3 \                     / X\  /F \
           /____\/____\                   /____\/____\
          /\ 14 /\  4 /\                 /\ 9  /\  3 /\
         /13\  /0 \  / 5\               /V \  /C \  / H\
        /____\/____\/____\             /____\/____\/____\
       /\12  /\    /\    /\           /\ 8  /\  7 /\    /\
      /11\  /10\ 9/ 8\ 7/6 \         / T\  /R \  / P\ 5/M \
     /____\/____\/____\/____\       /____\/____\/____\/____\
    2                        1     2                        1

Each face has a different pattern of characters for the subtriangles to avoid that adjacent triangles have the same character on their common edge or summit.

Contact

The code will initially be available in JavaScript.
https://github.com/pldeschamps/fullercode-js
For any further information, please contact jdd dot almicantarat at gmail dot com.