Git Product home page Git Product logo

where39's Introduction

Where39

Python Library https://github.com/dekoza/pywhere39
Nodejs library https://www.npmjs.com/package/where39
Phone app https://github.com/fusion44/where39_app/
Rust implementation https://github.com/sgeisler/rust-where39

https://where39.com

Use BIP39 words to locate anywhere in the world!

what3words is cool, but it's closed, and there is no guarantee they wont change their words :(

Where39 uses the BIP39 word-list, the most distributed word-list in the world

https://github.com/bitcoin/bips/blob/master/bip-0039/bip-0039-wordlists.md

Locate anywhere to extreme accuracy using only 4-5 words!

x4 words for 5 m2 accuracy

x5 words for 1 ft2 accuracy

privacy map where39

  • "My location" will give you your current location words

  • You can also click on the map to get location words

  • By using the 4 word search you can find a specific location anywhere in the world

  • For extra privacy the shuffle function shuffles the BIP39 wordlist. Only people you share the number with will be able to make sense of your word locations.

How it works

1st word

First we break the earth into tiles 32/64, 2048 tiles (the amount of words in the BIP32 wordlist). We allocate each tile a word, this is achieved by using the earths latitude (180 degrees) and logitude (360 degrees). Each tile is 5.625/5.625 degrees.

privacy map where39

2nd word

This square is split into 2025 smaller tiles 45/45, which works out 0.125/0.125 degrees per tile.

privacy map where39

3rd word

This square is split into 2025 smaller tiles 45/45, which works out 0.00277777777/0.00277777777 degrees per tile.

privacy map where39

4th word

This square is split into 2025 smaller tiles 45/45, which works out 0.00006172839/0.00006172839 degrees per tile.

privacy map where39

5th word

The 5th word is the tresure word, and usually not necessary. We can split this square into 400 smaller tiles 20/20, which works out 0.00000308642/0.00000308642 degrees per tile.

ESP32 GPIO Map

To use locally

Download the repo and run a little webserver pointing at the folder

In Linux, navigate to the folder and run,

python3 -m http.server 5000

Or you could just a tool like,

https://chrome.google.com/webstore/detail/web-server-for-chrome/ofhbbkphhbklhfoeikjpcbhemlocgigb?hl=en

https://www.youtube.com/watch?v=ygRtlWjQ-Js

Tip me

If you like this project and might even use or extend it, why not send some tip love! https://paywall.link/to/f4e4e

where39's People

Contributors

arcbtc avatar billygarrison avatar

Stargazers

Suri avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.