I'm writing a location based application, and I currently have an iPhone first gen, but I'm wondering how long it takes for an iPhone 3G or 3Gs to determine its location using the GPS chip ?
As far as I understand it, locationManager:didUpdateToLocation:fromLocation: may keep getting called with more and more accurate location information (there are no guarantees). So I would like to create a timer that if the user's location isn't determine by say time x then we simply stop trying to determine it and go with what we have.
Also, is there a way I can find out whether the device has a gps chip or not ? I know I can simply look at the device type in UIDevice and distingusih between touch and iphone, but how about iPhone without GPS and with GPS ?
Thanks!