I don't think that you want GPS for this; you want some sort triangulation or transit system based on RFID. Take a look at adozu.com for an idea of where to start; I don't know what their location precision is.