From a link to coordinates
01A geo URI identifies a physical location. A supporting application extracts coordinates; it chooses what to do with them.
A supporting application extracts the same coordinates. It might offer a map or navigation, but the RFC does not require a particular service or guarantee a working installed handler.
Source for this drawing: RFC 5870 · Read RFC section 5 ↗
New to this? Start hereA quick picture + helpful background
A message needs an address.
Think of a packet as a small addressed envelope. Devices pass it onward; transport protocols decide what delivery promises an application gets.
Helpful first, if these ideas are unfamiliar
These pictures are analogies to help you learn. The linked RFC explains the actual rules.
Terms in this drawing
- URI
- Uniform Resource Identifier: a compact identifier; a geo URI identifies a physical location rather than a web page.
- WGS-84
- World Geodetic System 1984, the default coordinate reference system (CRS) used to interpret these numbers.
- Decimal degrees
- Angles written as signed decimal numbers, rather than degrees, minutes and seconds.
Related RFCs and changes
“Updates” changes part of an earlier RFC. “Obsoletes” replaces it. This list shows selected related documents.
Read latitude first, longitude second, in decimal degrees.
- In the default WGS-84 coordinate reference system, latitude MUST be first and longitude second, each in decimal degrees. A comma separates them; it MUST NOT be percent-encoded.
- The optional third coordinate is altitude. Parameters follow semicolons, not a query string. Coordinate digits have no leading plus, exponent or locale decimal comma under §3.3.
- Dereferencing means extracting the location, not performing an HTTP request to a host. Mapping, navigation and nearby searches are non-normative application choices.
The public example geo:13.4125,103.8667 comes from §1. The plot is a schematic latitude/longitude grid, not a projected map. This guide does not invoke a location handler, fetch a map or track a person.
Read the RFC section ↗