 <p>Apple already did that: The CLLocationManager property <em>desiredAccuracy</em> with value <em>kCLLocationAccuracyBestForNavigation</em> will "Use the highest possible accuracy and combine it with additional sensor data. This level of accuracy is intended for use in navigation applications that require precise position information at all times and are intended to be used only while the device is plugged in."</p>