So occasionally I will use the maps app on my iPod touch 3g (32GB) to get to places I am not familiar with. I will input the starting and ending addresses and go through all of the steps on my route while I am at home and have access to my home WiFi network. I do this in order to make sure that the maps get cached into my device so I can access them once I don't have internet access. The other day, I was stopped at a light and I opened the maps app to see where I needed to turn next to get to my destination. To my surprise, the location pin dropped exactly at the intersection where I was waiting. Today, I decided to test out the location tracking on the device, and so I had my wife look at it as we ran an errand, traveling about 7 miles away from my home. Over the entire journey, the location pin tracked our progress and was fairly accurate (I don't think it ever got more than 300 meters behind). Can someone explain to me how this works? I know my device doesn't have a GPS chip, and I am aware of the location triangulation feature that works using wireless hotspots and MAC addresses of local wireless networks, but I thought you had to have an internet connection for the device to check the hotspot or MAC address against the database of locations. Is it possible that my device cached all the MAC addresses I could encounter along my route? I live in Champaign, Illinois and my route included two private neighborhoods. Any ideas?