Give 7 billion people an instant physical address that can be used offline and decoded with low tech (pen & paper).
[An Algorithm that can give an instant solution to 7b people] (https://medium.com/@roberdam/an-algorithm-that-can-give-an-instant-solution-to-7-billion-people-60bf628205a2)
Xaddress encodes the latitude & longitude of a place in a form that resembles a normal address and can be decoded back easily even in a low tech environment using paper, pen and a physical map.
TRY IT IN ENGLISH | PRUEBALO EN ESPAÑOL
The demo site uses some free apis with limited requests per day,
some functionality might be unavailable on high demand.
![looks] (https://github.com/roberdam/Xaddress/blob/master/images/looks.png)
![parts] (https://github.com/roberdam/Xaddress/blob/master/images/parts.png)
Used like a visual hash to ensure that you write the Xaddress right, if you change any letter it will generate another image, for example MAGICAL PEARLS will show you a different image so you can know that you write a wrong address.
If you want to transmit your Xaddress by phone you will say
"7150 MAGICAL PEARL - Maluku ,Indonesia" my avatar is a boot
You can see right away the country and state where that Xaddress is located, and you can recognize it as an address.
By default Xaddress create 2 kind of codes, each one independent from the other, the short code can be decoded by itself, it can have 1 meter accuracy, and is useful to storage or send it as a link, like ubicate.me/NOMATAL-KOROFAD
Now to get started with Xaddress you would perform the following:
git clone https://github.com/roberdam/Xaddress.git
cd Xaddress
bundle
ruby encode.rb "-6.7184,129.5080"
You can use it without using geocoder by specify state and country in the command line:
ruby encode.rb "-6.7184,129.5080" "Maluku, Indonesia"
ruby decode.rb "7150 MAGICAL PEARL - Maluku, Indonesia"
- Instantaneous.
- Offline
- Designed to be used in low tech environments
- Multilanguage
- Error correction incorporated with visual avatar.
- Short code for storing or linking.
- Works with any map.
- Yow know is an address when you see it.
- May take you some effort to find a suitable address
- 10mts accuracy with the present form.
- [What3words] (http://what3words.com) - Uses 3 words to define any location percolator.surmount.retooled, commercial option with a patented algorithm.
- [Geohash] (http://geohash.org/) - Free and Opensource qyu1g0by7
- [Mapcode] (http://www.mapcode.com/) - Free with Apache License Version 2.0. VQ6.1MFD
- [Openlocationcode] (http://openlocationcode.com/) - Free and Opensource 6Q5F 7GJ5+J6
Option | Location : -6.7184 , 129.5080 |
---|---|
XADDRESS | 7150 Magical Pearl - Maluku, Indonesia |
WHAT3WORDS | percolator.surmount.retooled |
GEOHASH | qyu1g0by7 |
MAPCODE | VQ6.1MFD |
OPENLOCATIONCODE | 6Q5F 7GJ5+J6 |
Check the pseudocode guide to implement Xaddress in other languages, apps or internal systems. https://github.com/roberdam/Xaddress/tree/master/pseudocode
There is a lot to do if you want to contribute:
- Mobile App
- Language packs
- Spread the word
- Errors/corrections/improvement, raise an issue on Github and I would be more than happy to discuss :)