I know this thread is old. I just wanted to add my 2 cents.
I think the iPad also calculates its location if Apple's database has the approximate locations of any nearby Wi-Fi hotspot. I say this because when we moved to our present location, we brought our old router with us. As I recall, my iPad placed me in the vicinity of my house the first time I used Maps since we subscribed to Internet service. Granted, we brought an iPhone, but seeing as it can take a few minutes for an iPhone to get its current location, I don't think it did anything to help my iPad find itself.
Interesting. So you're saying that you fired up your old router in a new location and then very shortly afterward* you launched the Maps app on you WiFi-only iPad, within receiving distance of your router, and it found its correct location?
(*I say "very shortly afterward" because if there was time for your iPhone or anyone else's iPhone in the area to report the correct location of the router, then this wouldn't mean anything.)
Anyway, I suspect that the location service does use a kind of voting algorithm, so that if there are a bunch of routers it knows about all in a similar area, and one that it thinks is very far away, it probably ignores the outlier (and/or corrects the entry for it).
I still wish there was a way to enter my router explicitly in their database through a web form. I live in an urban canyon full of high-rises where the GPS location given by my iPhone is never very close, so the automatic method they have for updating router locations can't work well.
Adding new to told also... I had the same problem. We recently moved from Georgia, USA to Seoul, South Korea. When we set up our internet, I couldn't find the power cords to the Airport Extreme so I plugged in the Airport Express (new- never used) to get things going. For several days all was well, I was able to correctly locate myself on all of my devices, Wifi only iPad, wifi only iPhone (for now). We found the power cord and swapped the Airport Extreme Base Station in.... and since then we are located back in Georgia.
So obviouly it has to do with the router connecting to the database. That being said, I'm about to try your fix Steven). Cross your fingers.
I moved house four months ago. I have an iPad 4th gen wifi only which stubbornly believed we still lived at our old house, even when 10cm away from an iPhone which knew exactly where we were. So having a GPS iOS device on your home wifi does not automatically update the address associated with the wifi.
However, this afternoon out of frustration I opened Maps on the iPad and used the "report a problem" screen to complain. An hour later my iPad, which I had open on Maps still, suddenly relocated spontaneously to our new address.
Of course, it could be a coincedence.
This also updated Google Maps, which relies on the location reported by the iPad.
Our router was recently moved to a nearby city and my iPhone continued to show the old location. When I turn off Wifi, it can no longer use the routers for positioning and relies only on GPS. This correctly finds my location (albeit after GPS's usual minutes-long narrowing down period).
I read that turning off Location Services clears the cache of wifi and cellular locations in iOS, so with the Wifi off, I also turned off Location Services, waited a moment, then turned both back on. Now my position is at least in the correct city and within the (rather large) error circle. I expect that the accuracy will improve over time.
I'd like to see others try to duplicate this and see if it works to update Apple's DB. Make sure both Wifi and Locations Services are both off at the same time.
I've had the same problem, and found a partial solution; I don't know if things will eventually settle, but it's a first step:
It involves updating your router's location in the Skyhook dabatase, which Apple (and others) use for Wi-Fi locations.
Apple has not used the Skyhook database for several years (iOS 3.2 is the last time Skyhook was used). So by updating the information there you may have helped others, but not yourself. As far as I know, there is no way to manually update Apple's database. You just have to use an iPhone (or an iPad with GPS) near the WiFi hotspots and their locations should eventually update automatically.
This worked for me:
1. Turned off wi-fi and location services on all ios devices.
2. Turned on location services on iPhone(s).
3. Turned on wi-fi on iPhone(s).
4. Turned on location services and wi-fi on iPad(s).
One of our iPads still didn't work after the first attempt, but cycling both wi-fi and location services again got it working as well.
Background: Moved from one state to another, and both iPads had our current location at our previous address. Both iPhones had the correct current address. We have a Time Capsule for our router which is connected to a simple cable modem (no wi-fi, cable in, single Ethernet out). We never touched router settings to fix the current location on both iPads. All ios devices are running the most recent ios 7 update.
Tried this, as well as the other suggestions. Nothing works. Macbook air reports the wrong location when using maps, and ipad also reports the wrong location. I have 3 iphones that report the right location connected to the router, but so far, its location in the apple database has not yet been updated. Very disappointing that there is no fix for this. Will bookmark for future replies