How a Developer Might Improve the Geolocation App what3words
Senior developers have a responsibility to develop ideas to solve technical issues. Here's how this works, using what3words as an example.
Dec 9th, 2023 6:00am by
Image via what3words website
- The built world isn’t flat, yet what3words has no height information.
- Relaying three English words is quite likely in itself to cause transcription errors, otherwise that game you used to play with a chain of whispers would not have been so unpredictable. Homophones are a particular problem in English.
- Doesn’t my phone already know its geolocation, and isn’t this the most efficient way to transfer my location?
- If each section is a completely different code, then two sectors can be next to each other but I would have no idea about that.
- If this is being used by emergency services, shouldn’t this be owned by the government of each nation so they could make a word list best for them? At the moment the geocoding algorithm is closed to scrutiny.
The Developer POV
So for a moment, imagine that the above problems were on your plate. How should you and your team respond? While senior developers must always support the current solutions, they must also punch through improved options to give the company a chance to grow. As a natural corollary to this, they should also tell stakeholders where they think certain solutions are heading. Once you are wearing a corporate hat, you need to accept that a closed source solution might be best for the company — but also give the alternative due consideration. Open sourcing is not a route with purely financial intent, but it can shift the status of a company. It allows mass innovation and adoption of an idea that might otherwise fester. Meanwhile, the originating company can offer consultation and ecosystem plays. Without getting lost in licensing models and value propositions, a development team can outline the technical skills needed to move in that direction. For what3words, there should be away of filtering out homophones — or at least using AI to spot these. Allowing for what3words to work with local language variations (while still pointing to the same location) might ensure that the words used are all distinctive. There are plenty of words that people say differently depending on where they come from, and some sound more distinct than others. This makes sense as people respond to a request — whether as an emergency, or as a courier — are likely to be local too. This points to opening the solution up to locale experts. Adding height is part of extending a simple solution to work in a more complex real world. It might be that height is best addressed by combining another solution, with either built area solutions or the Ordnance Survey maps. Again, this probably means opening up the backend so that APIs can interrogate the geolocation and combine it with other information. Returning to the real what3words for a moment; they do of course have an API to convert from words to numeric latitude, longitude GPS coordinates and back:
https://api.what3words.com/v3/convert-to-coordinates?
words=filled.count.soap&key=[API-KEY]
https://api.what3words.com/v3/convert-to-3wa?
coordinates=51.521251%2C-0.203586&key=[API-KEY]
YOUTUBE.COM/THENEWSTACK
Tech moves fast, don't miss an episode. Subscribe to our YouTube
channel to stream all our podcasts, interviews, demos, and more.
