Это называется "заголовком" CLLocation.
См. Часть документа CLLocationManager, чтобы настроить заголовок для вашего приложения, и вызовите startUpdatingHeading
, чтобы получать уведомления об изменениях заголовка,а именно, когда ваш iPhone указывает на другую точку.
Затем используйте стандартные методы CLLocationManagerDelegate
, чтобы получать информацию об изменениях заголовка и соответственно перерисовывать вашу линию.
Прочтите Программирование информации о местоположенииРуководство для получения дополнительной информации о службах определения местоположения и заголовке, особенно этой части , которая даже содержит пример кода.
PS: О двух разных северах понятия не существует.«Северный полюс iPhone», это не имеет никакого отношения к самому iPhone.В географических системах необходимо рассмотреть две северные ссылки: Северный магнитный полюс, который определяется в соответствии с магнитным полем Земли, и Северный истинный полюс, который определяется в соответствии с осью вращения Земли.
Это также подробно объясняется в Руководстве по программированию для определения местоположения (как и во всем; всегда читайте Руководства по программированию, которые являются отличным и очень полным ресурсом в целом):
Значения заголовка можно сообщать относительно магнитногосевер или истинный север на карте.Магнитный север представляет собой точку на поверхности Земли, из которой исходит магнитное поле планеты.Это местоположение не совпадает с Северным полюсом, который представляет истинный север.В зависимости от местоположения устройства магнитный север может быть достаточно хорошим для многих целей, но чем ближе к полюсам, тем менее полезным становится это значение.