HeadingIndicator

main

SwiftUI view that points towards a specific coordinate
kiliankoe/HeadingIndicator

🧭 Heading Indicator

A µPackage for displaying a SwiftUI view that automatically rotates to always point towards a specified coordinate. It's like a compass, only that it points wherever you like.

Usage

You'll need an observed object that publishes location changes and current heading information, specifically you'll likely want to implement the following in your CLLocationManagerDelegate:

  • func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation])
  • func locationManager(_ manager: CLLocationManager, didUpdateHeading newHeading: CLHeading)

Then just create a new HeadingIndicator view, tell it where to point and set how it should display. Please make sure that the view points up by default, otherwise it won't be rotated correctly.

import HeadingIndicator

HeadingIndicator(
    currentLocation: /* The device's current location. */,
    currentHeading: /* The device's current heading. */,
    targetLocation: /* The location to point to. */
) {
    Image(systemName: "arrow.up.circle")
}

Description

  • Swift Tools 5.3.0
View More Packages from this Author

Dependencies

  • None
Last updated: Fri Apr 05 2024 01:59:32 GMT-0900 (Hawaii-Aleutian Daylight Time)