The 10:10 code - global position in ten characters
blog.jgc.org
blog.jgc.org
That's the great thing about hacker news -- you can throw an idea at them, get some feedback, and iterate while it's still cheap to change.
For example, people have said that the ability to compare two codes is important to see how close they are. They've said this without justification and it is not a use case for which I designed the code.
Also, people have said that arbitrary levels of accuracy are important, they are not needed for a navigation device being used by an individual to get to a location.
Others have brought up the issue of using it instead of postcodes. It was not designed for that either.
It's okay to intend a tool for a specific purpose! It's okay to do one thing well.
This post left too many blanks, and we are trying to fill them in. If you don't show people why we should use your tool, and why it is better than the alternatives, people may not figure them out.
So, actually, that property would be pretty helpful for deduplication.
I've raised this objection, but I still think it is quite valid.
Compare "43 Montgomery St" to KN4 HNA M33B. First off, I'll tell you immediately which one I find more memorable! I can use any number of mnemonics to store the first; the second is near incomprehensible.
Ignoring even that, people have quite a bit of experiential knowledge of local street addresses. Give most people an address -- even an unfamiliar one -- and they can provide with some degree of accuracy what's around, a way to get there, etc.
For local use only, this encoding doesn't make sense to me. But, if we assume that the typical user of SOC would be a person who strictly uses their GPS to navigate from point to point, this encoding has some advantages.
Another possible use case would be for travelers. Costa Rican addresses are based on distances from landmarks, and as a traveler I quickly learned that many of the landmarks refer to buildings that were demolished in the 1970s! In that case, 75 m Norte de la Coca Cola means exactly as much to me as HFW QMJ BBBE, and this encoding could actually be entered into my GPS.
When I traveled to Costa Rica, I quickly learned that no formal addressing system exists, and instead everything is based on landmarks. This made use of GPSes extremely difficult, to the point that many people say using a GPS in Costa Rica is fairly worthless.
If I was back in Costa Rica, I'd love to be able to type HFW QMJ BBBE and be directed to my destination, rather than trying to parse "75 m Norte de la Coca Cola" -- first, where's "Coca Cola"? Wait, it's a bus station?! It was a Coca Cola plant back in the 1970s? Gee, that's helpful...
More generally: this is why everyone MUST narrow your idea's scope and build everything around that. When I hear "positioning code", my mind jumps to using this code to locate a new restaurant that opened downtown. That's worthless. Just tell me the damn street address instead.
But if you told me that this code could let me navigate to a restaurant in a city I've just traveled to for the first time, in a country that doesn't speak my native language, and doesn't do street addresses like I'd expect? I'd say you were an absolute genius.
This happens because the post focused on the idea, and barely spent a single line talking about the applications. Thus, I do what everyone else does -- I filled in the blanks. Don't let people fill in your idea's blanks!
Currently, we have:
- decimal lat/lon
- d/m/s lat/lon
- UTM ( http://en.wikipedia.org/wiki/Universal_Transverse_Mercator_c... )
- MGRS ( http://en.wikipedia.org/wiki/Military_grid_reference_system )
- Geohash ( http://geohash.org/ )
- "Natural Area Code" ( http://en.wikipedia.org/wiki/Natural_Area_Code )
Please, suggesting something like this and encouraging people to implement it is like coming out with a device that only charges over micro-USB. Just... don't.
*Please, suggesting something like this and encouraging people to implement it is like coming out with a device that only charges over micro-USB. Just... don't."
What's wrong with micro-USB? I look for it whenever I buy a new device, just 'cause all new phones, cameras, etc. use it (and only it) for charging. It's a nice standard. No?
Seriously, micro-USB is a solution looking for a problem.
also, i suspect geohash could be improved by using a fractal approach like http://xkcd.com/195/ (http://blog.xkcd.com/2006/12/11/the-map-of-the-internet/) which should reduce the need for worrying about boundaries (ie make things more efficient).
in fact, you could combine the two.... [edit: although the fractal approach with equal area would mean that the distances of "nearby" points changed with latitude; it would be better to use an equal-distance projection.]
http://en.wikipedia.org/wiki/Maidenhead_Locator_System
this is particularly used in VHF/UHF operation where something special is happening if you contact somebody more than 200 miles away. (Last month I talked to somebody across Lake Ontario about 280 miles away with my handheld thanks to a tropospheric duct.)
Grid square codes range from 4 characters to 8 depending on how detailed you want to get. Less detailed than jgc's system, but already in use.
Or maybe not, since search will make all of this irrelevant :)
And given that there's thousands of devices, even it was just a small change it would be a huge massive change because of the number of places that need to change.
Firstly, there's no requirement for universal vendor support for the coding system to be useful. Obviously the motivation for support is higher as is the critical mass of support, but it's not all or nothing.
Secondly, by definition one can convert from existing lat/long values to this programmatically. The burden at either input or output end to support this is relatively low and can be calculated from existing data; frankly the greatest burden is in UI, which is hardly insurmountable.
That said I'm still not necessarily persuaded this is the right idea or the best implementation, but I think you're overstating the barriers to adoption.
If you have 2 10:10 codes/lat lon pairs/geohashs you have no way of knowing if they are in the same town, or are separated by a big lake. The longer the common prefix of the 2 post codes, the more likely the 2 locations are to be in the same place. If you're looking for "ABC 123", and you're outside "ABC 124", you're probably close.
When collecting statistics, you can ask people for the postal code, and then aggregate the data based on where people live by just truncating the postal code.
Secondly, it's less true than you'd think within the UK. From http://en.wikipedia.org/wiki/File:London_postcodes.png, compare the locations of W2 and W3 or W12 and W13.
Also there are non-geographic postcodes:
http://en.wikipedia.org/wiki/Postcodes_in_the_United_Kingdom...
e.g. SAN TA1 - which is my favourite :-)
For example: I know that (50,1.11) is pretty damn close to (50,1.12); how do I begin to think about the distance from MEQ N6G 7RN4 to MEQ QYD 901Q?
In my mind, that's a pretty huge distance -- look how many places changed!
Not so: that's the difference between (51.0955, 1.13) and (51.0965, 1.13). Pull that up in a map. That's a difference of, what, a hundred feet or so?
IMO, a location encoding that can't indicate at a glance that two close locations are -- well, close -- isn't helpful.
My weekend project a couple of weeks ago, an attempt to solve this sort of problem. I was picking up a friend, and there was no easy way for his smart phone to tell me where he was. So I wrote a site to let 'im. I haven't finished testing it, but folks might be interested.
Also, what about geological changes such as the japanese earthquake? thousands of misdelivered letters...