There are tools like Plazer that can roughly identify your location based on the access-point you're connected to. There's geo-location of IPs (even more crude). There are a couple other methods to gather information about physical location, GPS only being one of them (and the most accurate, but dependent upon satellite availability).