the problem is, how do you know if a computer resides in some subnet if you have centralised dhcp?
if a computer moves around, like laptops usually do, the information you might be able to bind to that computer is wrong.
or do you have some other method of setting the ip by the location?

just asking as I'm trying to understand how do you group the ip's to the actual sites.