Open Location Code: Easier location encoding
openlocationcode.com
openlocationcode.com
edit: why they're taking a novel approach: https://github.com/google/open-location-code/wiki/Evaluation...
w3w's feature where it moves an address onto a different continent because you forgot to pluralize a word is the worst idea for an address encoding.
Geocoding seems really simple until you have to build one and have customers use it.
Lots of systems have checksums. It appears to me that what3words's complexity is designed to make it intentionally difficult for someone else to reimplement.
[1] https://plus.codes/developers - Plus codes are based on Open Location Code (OLC, for short), an open-source project initiated by a group of Google engineers.
[2] https://github.com/google/open-location-code/blob/master/doc... - Definition document - Open Location Code: An Open Source Standard for Addresses, Independent of Building Numbers And Street Names
[3] https://github.com/google/open-location-code - Github repo
[4] https://plus.codes/howitworks - How it works
Making a mistake with a code may simply display
somewhere else - for example, on What3Words,
"banana rabbit monkey" is a location in Argentina,
"banana monkey rabbit" is in Russia.
Yes, and the open location code 6GCRPR6C+24 is in Nirobi, while 9GCRPR6C+24 is in Russia. Similar when I make a mistake in a UK postcode (N6 = London, M6 = Manchester)> Yes, and the open location code 6GCRPR6C+24 is in Nirobi, while 9GCRPR6C+24 is in Russia.
Clearly, the real problem here is Russia typosquatting all our location codes.
I think it would be better to use only letters for the first 8 symbols (perhaps after getting rid of some particularly confusing ones like "I"), and only numbers for the rest.
This way you don't need the plus, can use all 10 digits without a chance to confuse them with a letter, remove more potential letter-digit mixups such as 6/G or 7/F in some handwritings, and most importantly make the whole thing a lot easier to say (e.g. over the phone), write (on a phone keyboard you would need only one switch between numeric and alpha layouts, you do want this to be easily texted!), and remember (it's easier to remember a sequence of just letters followed by a sequence of just numbers, imo, even if it's one or two characters longer)
Also, in practice today there are not many people anywhere in the world who are not at least somewhat familiar with the Latin alphabet to the point they wouldn't be able to recognize/read/write the letters, and (possibly excepting a few old typewriters here and there) people would generally be able to enter letters of standard Latin alphabet into whatever devices they are dealing with.
"Maidenhead Locator System codes explicitly represent areas, and can be truncated in a similar way to Open Location Codes. The accuracy and length of the codes is similar, but Maidenhead Locator System codes include vowels and so the generated codes include words"
"Maidenhead Locator System codes are based on an interleaving of latitude and longitude, and so are truncatable, and nearby locations have similar codes. It is only formally defined to a length of 8 characters."
This suggests (when compared with their 'desired attributes' [2]) that their innovation over it is increased precision, and a different symbol alphabet to reduce profanity.
[1] https://github.com/google/open-location-code/wiki/Evaluation... [2] https://github.com/google/open-location-code/wiki/Evaluation...
This doesn't really seem to be true in practice. For a reasonably large building, it seems like I could end up with two codes which for all practical purposes, are equivalent.
but I agree that the sentence itself is a bit confusing and very not technically meaningful or informative.
In my town there are two zip codes, but both of these are handled by the same post office, so it doesn't really matter which one you use. This can cause confusion though. Ensuring that multiple codes don't resolve to the same place (i.e. rectangle) means that there isn't this confusion.
Also easily normalizing (lat,lon)s isn't so straight forward.
And then there's subtleties when people are actually not using the WGS84 but a crs/datum one shifted a few tens of miles.
Sort of surprised that nobody compares this to geohash[0], though.
I hope that Google will be throwing its weight behind it (seems so for now) and proposes a rfc for this so we can stop bikeshedding about geo encoding standards.
for eg: 45.89988,-64.36288 -> 45.9,-64.363
and so on. It is a simple hack making ll memorable without sacrificing much accuracy.
Perhaps this xkcd is more relevant: https://xkcd.com/936/