Google Maps has found a better way to navigate India’s chaotic roads
qz.com
qz.com
Every point on earth was contained within a box named with two letters. Within each box was a theoretically infinite number of digits that could be assigned.
Practically, we had immense precision with as few as 8 numbers - 4 each for the horizontal and vertical axes on the map.
While flying Close Air Support missions, we could be flying 30k feet overhead and within seconds have our sensors on whatever the ground controller wanted us to look at.
It was a version of Lat/long, but far more intuitive with each digit representing a different order of magnitude of the base measurement unit.
That's an essential part of navigation, and one that falls down in many places.
The original blog post: https://india.googleblog.com/2018/03/searching-for-indian-ad...
Or is this essentially an easier to read/remember version of latitude/longitude?
I thought this would be about more clever pathfinding optimization in a part of the world where typical shortest-path optimizations are much harder.
But what3words is proprietary and requires licensing, while Google's codes are open source.
Disclaimer: I used to work on Google Maps, including geocoding, but not this initiative.
[0] https://github.com/google/open-location-code/wiki/Evaluation...
- Similar to a phone number, the code can be reduced to the last 4 or 6 digits in practice, because the "area code" (in this case, "8GC2") selects a large region (approximately the size of a metropolitan area) and thus can be omitted if referring to destinations in your local area.
- The letters are selected to be minimally confusable with each other, so you don't need to use the NATO alphabet.
[1] www.what3words.com
Quick, what direction do you go to get from combos.cove.split to reindeer.steak.rules? I made up the second address, but it highlights how completely useless what3words is for directions.
Worse than useless.
Quick, what direction do you go to get from 12.34567N, 12.34567W to 56.43210N, 23.87654E?
Not being able to immediately determine direction between 2 addresses isn't a failing.
It's a pretty simple piece of math.
[0]: https://www.greatcirclemapper.net/en/great-circle-mapper.htm...
It's more like the hierarchical telephone numbering system. If you know it's local, the code can be much shorter. It doesn't need to be globally unique; just unique in the same city.
48.756071,-122.482410
(a randomly chosen location in Bellingham, WA)
in WGS84 datum decimal degrees, six decimal places is accurate to about 0.11 meter, which is close enough for pretty much any human land navigation needs, and considerably better than the actual accuracy of a modern GPS+GLONASS+WAAS receiver.
if you really want to be super accurate for navigation purposes go for seven decimal places. Anything beyond seven is in the range of high precision GIS/surveying tool needs only.
https://gis.stackexchange.com/questions/8650/measuring-accur...
so the question is how to take a string of lat/long coordinates such as the one above for bellingham and turn them into some sort of geographical code which humans can remember and type. Sort of like this:
https://en.wikipedia.org/wiki/What3words
the commentary elsewhere in this thread on the private, proprietary nature of what3words is quite valid. I'm not saying that this specific implementation is the best possible idea, but that the general idea of geocoding numbers into a consistent word-based system is something that is more easily remembered and written down by ordinary humans who do not interact with IP addresses and long strings of numbers on a daily basis.
try to remember a full ipv6 address vs. remembering a DNS hostname, for example.
there also called open location code https://en.wikipedia.org/wiki/Open_Location_Code
I always wondered why this system hasn't "escaped" amateur radio and found uses elsewhere.
- Maidenhead codes contain vowels, which the Plus code designers didn't want to use in order to avoid having codes spell words (which might have negative associations or be profane).
- The addition of the "+" character is felt to make it easier to autodetect addresses when provided to Google Maps or similar systems.
Emoji adoption for any smartphone issue wouldn't be an issue.