Smart, but I don't know how granular you could get unless you had known servers at every possible datacenter.
But with servers in more locations, and possibly accounting for network topology (could be mined with traceroute?), accuracy could go quite up.