Hi Neil, Thanks for the report.
It sounds like you're right that Gears is returning a Cell-ID based fix. However, note that geolocation.getCurrentPosition() will return the first available fix. So if the GPS is slow to start up, it's likely that Gears will return the Cell-ID based fix before the GPS has acquired a position. To confirm that the GPS is working, call getCurrentPosition() with options.gearsLocationProviderUrls = null and options.enablehighAccuracy = true. This will prevent Gears from using any network servers (for Cell-ID based fixes) and instruct it to use only the GPS. As you point out, if the GPS fails to get a fix, you'll need to wait at least 5 minutes before Gears times out and returns an error. If you've followed the instructions for setting up the GPS intermediate driver, Gears should be able to make use of the GPS. However, we haven't tested on a Mitac Mio A701, so I can't be sure that there aren't problems particular to this device. The list of devices we have tested is at http://www.google.com/support/mobile/bin/answer.py?answer=105928. If you continue to have problems, I'll see if I can get hold of a Mio to test. Steve
