Virtual Naming and Geographic Routing on Wireless Sensor Networks