We added location (in the metric space) as a part of nodeinfo.
We (currently) generate this location from using the hash of the public address as the seed for a PRNG.
This PRNG used is Mersenne Twister and the process is as follows (this part isn't new but I'll explain it for clarity):
Convert hash into an int shaped thing
seed the RNG with the integer
Use the RNG to get x and y coordinates, which are each in the range [0.0, 1.0]
We added location (in the metric space) as a part of nodeinfo. We (currently) generate this location from using the hash of the public address as the seed for a PRNG. This PRNG used is Mersenne Twister and the process is as follows (this part isn't new but I'll explain it for clarity):
Envy is now using dns