
I want to make compass like native compass app has with such calibration view.
This method tell you that need to calibrate your hardware - (BOOL)locationManagerShouldDisplayHeadingCalibration:(CLLocationManager *)manager
But how to get notification that calibration complete?
You can monitor the
headingAccuracyof subsequent location updates to see if your accuracy did increase. This is what Apple has to say:So setting up a timer and dismissing it if accurac increased should work for you?