This is a visual explainer based on the Wikipedia article on Open Location Code. Read the full source article here. (opens in new tab)

Navigating the Globe

Unlocking Universal Addressing with Plus Codes: An exploration of Open Location Code, a system for encoding geographic coordinates into short, precise, and universally applicable addresses.

What are Plus Codes? 👇 Explore the System ⚙️

Dive in with Flashcard Learning!


When you are ready...
🎮 Play the Wiki2Web Clarity Challenge Game🎮

What is Open Location Code?

A Grid-Based Geocoding System

The Open Location Code (OLC), commonly referred to as Plus Codes, is a sophisticated geocoding system. It utilizes a grid-based approach to identify specific areas anywhere on Earth. Developed at Google's engineering office in Zurich, it was publicly released in late 2014.

Simplifying Coordinates

OLC provides a more user-friendly alternative to traditional latitude and longitude coordinates. It encodes geographic locations into short, alphanumeric strings that are easier to communicate and use, particularly in regions lacking formal street names, building numbers, or postal codes.

Universal and Offline

Plus Codes are derived directly from latitude and longitude, meaning they exist for every point on the planet. They are designed for offline use, enabling encoding and decoding without an internet connection. Locations that are geographically close share similar codes, facilitating intuitive understanding.

Real-World Applications

Addressing Underserved Areas

Plus Codes are increasingly vital for providing addresses in areas where traditional systems are insufficient. This includes:

  • Unmapped streets in Cape Verde.
  • Numerous informal settlements and slums across India.
  • Certain Native American reservations in the United States.

Humanitarian and Development Use

Organizations leverage Plus Codes for critical services. For instance, the International Rescue Committee utilizes them in Somalia for essential programs like immunization and family planning, ensuring aid reaches intended recipients effectively.

Integration with Mapping Services

Since August 2015, Google Maps has integrated support for Plus Codes. Users can search for, copy, and transcribe these codes, which can then be used to pinpoint locations on the map, often supplemented by a city or locality name for clarity.

System Specification

Coordinate System Foundation

The Open Location Code system is fundamentally based on latitude and longitude coordinates adhering to the WGS84 standard. It defines locations by dividing the Earth into a series of nested grids.

Hierarchical Grid Subdivision

The system employs a hierarchical subdivision process. The largest grid blocks measure 20x20 degrees. These are progressively divided into smaller sub-blocks up to four times, using pairs of characters for each subdivision. This ensures increasing precision as the code lengthens.

Adapting to Earth's Curvature

While subdivisions are consistently 20x20 in terms of degrees, the actual meter-based dimensions of these blocks vary with latitude. Near the equator, blocks are square in both degrees and meters. At higher latitudes, blocks remain square in degrees but become taller than they are wide in meters, maintaining a consistent area representation.

Encoding Methodology

Character Set and Structure

To minimize confusion and errors, the OLC character set excludes vowels and characters that are easily mistaken for one another. Codes are not case-sensitive. A full code typically consists of pairs of characters representing latitude and longitude. A '+' symbol is inserted after the first eight characters (four pairs) to act as a visual delimiter, aiding readability.

The system uses a base-20 representation, mapping digits 0-9 and specific letters to avoid ambiguity and vowels.

Mapping of Plus Codes
Base 10 digit 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
Base 20 digit 0 1 2 3 4 5 6 7 8 9 A B C D E F G H I J
Code digit 2 3 4 5 6 7 8 9 C F G H J M P Q R V W X

Precision Through Subdivision

Each pair of characters refines the location. The initial pairs define progressively smaller areas. After the initial pairs, further subdivisions use a single character to divide a block into a 4x5 grid, allowing for very fine-grained precision.

This grid represents how a sub-block is divided using a single code digit, indicating the position within a 4x5 matrix.

Division of subblocks in Plus Codes
longitude →
latitude → R V W X
J M P Q
C F G H
6 7 8 9
2 3 4 5

Block Size Progression

The precision increases with code length. A 2-character code covers a vast 20°x20° area, while codes with 10 or more characters can pinpoint locations down to centimeters.

Block sizes of Plus Codes
Code length 2 4 6 8 + 10 11 12 13 14 15
Block size (approx. near equator) 2,200 km 110 km 5.6 km 280 m 14 m 3.5 m × 2.8 m 0.8 m × 0.5 m 20 cm × 10 cm 5 cm × 2 cm 14 mm × 4 mm

Illustrative Example

Pinpointing the Merlion Park

Let's trace the encoding for the Merlion Park in Singapore (Latitude 1.286785° N, Longitude 103.854503° E).

The process involves converting degrees to a base-20 system and applying offsets.

  • Initial Grid (2 characters): The location falls within the grid defined by -10° to +10° Latitude and 100° to 120° Longitude. Offsets from the South Pole (-90°) and Antimeridian (-180°) are calculated. For Latitude 1.286785° N, the offset from the South Pole is 91.286785°. Divided by 20° blocks, this yields a base-20 value that translates to the OLC digits '6'. For Longitude 103.854503° E, the offset from the Antimeridian is 283.854503°. Divided by 20° blocks, this yields 'P'. The first part of the code is 6P.
  • Further Refinement (4 characters): The grid is subdivided. Adding 11° to the Latitude offset and 3° to the Longitude offset refines the position. This adds base-20 digits 'H' (for Latitude) and '5' (for Longitude). The code becomes 6PH5.
  • Increased Precision (6+ characters): Subsequent subdivisions continue this process. Four more refinements lead to the full code for Merlion Park: 6PH57VP3+PR.
  • Final Subdivision (11th character): The final character, '6', indicates the specific cell within the last 4x5 grid subdivision.

The complete Plus Code is 6PH57VP3+PR6.

Shortening Codes

Context is Key

For convenience, the first four characters (representing larger areas) can often be omitted. This shortened code requires context, typically a city, town, or region, to be unambiguous. For example, the Merlion Park code could be shortened to 7VP3+PR6 Singapore.

Disambiguation

While shortened codes are practical, they rely on a geocoding database or user knowledge to narrow down the location to within approximately 40 km. This ensures the intended location is correctly identified when the shortened code is used with its contextual reference.

Comparison with Other Systems

Precision and Usability

Plus Codes offer a compelling balance between precision and ease of use, especially compared to raw latitude and longitude or traditional street addresses in areas where they are lacking.

Comparison of Location Identifiers
Example Plus Codes Valid Digits Shortened Codes (with context) Precision (approx.) Point of Interest Street Address Centroid Lat/Long
1 87C4VXQ7+QV 10 VXQ7+QV, Washington, D.C., USA 14 m Washington Monument 2 15th St NW, Washington, DC 20024, United States 38.889437, −77.035313
2 9C3XGV3C+8X 10 GV3C+8X, London, United Kingdom 14 m 10 Downing Street 10 Downing St, London SW1A 2AA, United Kingdom 51.503312, −0.127562
3 7GHXG559+4VQ 11 G559+4VQ, Jeddah, Saudi Arabia 3.5 m Jeddah Flagpole King Abdullah Bin Abdulaziz Square, Al-Baghdadiyah Al-Gharbiyah, Jeddah 22231, Saudi Arabia 21.507813, 39.169688
5 8FWMQRCQ+JRV 11 QRCQ+JRV, Schwarzenberg am Böhmerwald, Austria 0.8 m × 0.5 m Tri-Border Czechia/Austria/Germany Tri-Border, 4164 Schwarzenberg am Böhmerwald, Austria 48.771613, 13.839547
8 6P58QRJ3+H25FGFG 15 QRJ3+H25FGFG, Jakarta, Indonesia 14 mm −6.21861250, 106.80260626

Teacher's Corner

Edit and Print this course in the Wiki2Web Teacher Studio

Edit and Print Materials from this study in the wiki2web studio
Click here to open the "Open Location Code" Wiki2Web Studio curriculum kit

Use the free Wiki2web Studio to generate printable flashcards, worksheets, exams, and export your materials as a web page or an interactive game.

True or False?

Test Your Knowledge!

Gamer's Corner

Are you ready for the Wiki2Web Clarity Challenge?

Learn about open_location_code while playing the wiki2web Clarity Challenge game.
Unlock the mystery image and prove your knowledge by earning trophies. This simple game is addictively fun and is a great way to learn!

Play now

Explore More Topics

References

References

A full list of references for this article are available at the Open Location Code Wikipedia page

Feedback & Support

To report an issue with this page, or to find out ways to support the mission, please click here.

Disclaimer

Important Notice

This page has been generated by an Artificial Intelligence and is intended for informational and educational purposes only. The content is derived from publicly available data and may not be exhaustive or entirely up-to-date.

This is not professional advice. The information provided herein is not a substitute for professional consultation regarding geographic data, mapping, or software development. Always refer to official documentation and consult with qualified experts for specific applications.

The creators of this page are not responsible for any errors or omissions, or for any actions taken based on the information provided.