Google maps new plus code

What are those new strange codes I’m seeing in Google maps?

Google plus codes are a way of displaying exact earth location calculated by longitude latitude. The purpose of these codes are to help show locations of places that don’t necessarily have clear address. Plus codes allow people to receive deliveries or register there location without an address.

Is It ok that I have a plus code even though I have an address?

Yes they are now included for most business and home addresses.

Why map matters?

Google just announced that 46% of searches have local intent.

What is considered local intent?

Searches that include or imply words such as “near me” will trigger Google’s local results. Searches from mobile are automatically more likely to be given local intent. When searching with local intent the user is usually given a Google Map location in the results.

Academic explanation behind the “plus code”

The Open Location Code (OLC) is a geocode system for identifying an area anywhere on the Earth. It was developed at Google’s Zürich engineering office and released late October 2014. Open Location Codes are also referred to as “plus codes“.

Open Location Codes are a way of encoding location into a form that is easier to use than showing coordinates in the usual form of latitude and longitude. They are designed to be used like street addresses, and may be especially useful in places where there is no formal system to identify buildings, such as street names, house numbers, and post codes.

Open Location Codes are derived from latitude and longitude coordinates, so they already exist everywhere. They are similar in length to a telephone number — 849VCWC8+R9, for example — but can often be shortened to only four or six digits when combined with a locality (CWC8+R9, Mountain View). Locations close to each other have similar codes. They can be encoded or decoded offline. The character set avoids similar looking characters, to reduce confusion and errors, and avoids vowels to make it unlikely that a code spells existing words. The Open Location Code is not case-sensitive, and can therefore be easily exchanged over the phone.

Since August 2015, Google Maps supports plus codes in their search engine. The algorithm is licensed under the Apache License 2.0. and available on GitHub.

Specification

The Open Location Code system is based on latitudes and longitudes in WGS84 coordinates. Each code describes an area bounded by two parallels and two meridians out of a fixed grid, identified by the South-West corner and its size. The largest grid has blocks of 20 by 20 degrees (9 rows and 18 columns), and is divided in 20 by 20 sub-blocks up to four times. From that level onwards division is in 5 by 4 sub-blocks. The table shows the various block sizes at their maximum near the equator. The block width decreases with distance from the equator.

Code length2468+1011
Block size20°0.05° (3′)0.0025° (9″)0.000125° (0.45″)
Approximately2200 km110 km5.5 km275 m14 m3.5 m

The full grid uses offsets from the South Pole (-90°) and the antimeridian (-180°) expressed in base 20 representation. To avoid misreading or spelling objectionable words, the encoding excludes vowels and symbols that may be easily confused with each other. The following table shows the mapping.

Base 20 digit012345678910111213141516171819
Code digit23456789CFGHJMPQRVWX

The code begins with up to five pairs of digits, each consisting of one digit representing latitude and one representing longitude. The biggest blocks have just two digits. After 8 digits a plus sign “+” is inserted in the code for recognition. After 10 digits at each subdivision, sub-blocks are coded in a single code digit as follows:

longitude →
latitude →
RVWX
JMPQ
CFGH
6789
2345

Example

Consider for example zooming in on the Merlion in Singapore. It lies in the block around the equator bounded by -10° and +10° and between 100° and 120° East. It has offsets 80° from the South Pole and 280° from the anti-meridian, or 4 and 14 as first base-20 digit, coded as 6 and P. Thus the code is 6P. This may be padded as 6P000000+

Now refine this block to a subblock between 1° and 2° N and 103° and 104° E. This adds 11° and 3° to the SW corner. So the base-20 coordinate codes added are H and 5. The result is padded to 6PH50000+.

After 4 refinements one lands on Merlion park as 6PH57VP3+PR.

The next step takes the leftmost block on the second row from the bottom in this block: 6PH57VP3+PR6.

Usage

When using the code in conjunction with Google Maps, it is common to omit the first 4 digits from the code and add a rough location, like a city, state or country. The above example then becomes 7VP3+PR6 Singapore.