Change code shortening behaviour to only remove the first four characters, so that short codes are always the same. This could improve recognisability of codes.
Secondly, this means that the address information doesn't need to go to such a low level. Either geocode the provided addresses from the reverse lookup to get their coordinates, or only go to locality names and geocode that to get the reference location.