Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ARCL Support #19

Open
wants to merge 18 commits into
base: develop
Choose a base branch
from
Open

ARCL Support #19

wants to merge 18 commits into from

Conversation

intere
Copy link
Owner

@intere intere commented Feb 7, 2019

Background

Adding / Testing ARCL (ARKit + CoreLocation) library to the example app for testing purposes.

Features Implemented

  • Added a ViewController with an ARCL View and a MapView
    • ARCL View
      • Shows you the points you've tracked as a 1/2 meter red ball
      • Shows the starting and ending points as a vertical stack of tori (plural of torus)
      • Shows the in between points as an arrow, pointing towards the next point in the track
    • Map
      • Shows you the points you've tracked on a map as an annotation
    • Info Label
      • Shows your current horizontal / vertical accuracy
  • Added a boolean property (showPoints) to the GeoTrackMap that will optionally show the individual points as annotations if set to true (false by default)
  • Wired the ARView up to the MapViewController
  • Added the ability to rename tracks in the track list.

User Experience

  1. Create a track
  2. Open the track (from the tracks tab)
  3. Click on the "AR" button for the track
  4. This loads the ARCL experience
  • You should now be able to visualize the points as an array of tori or arrows (as explained in the features list above).
  • Clicking on a point annotation on the map will do the following:
    • If the point you clicked on is represented as an arrow, the arrow will change from red to blue
    • The info area will tell you your distance (in meters) to the selected point
  • The info area tells you:
    • Your current location services horizontal and vertical accuracy
    • The ARScene's current euler angles (think: euler angle of a camera that is the your screen, looking into the ARScene)
    • Heading of your current location
    • Heading accuracy (in degrees) of your current location
    • The current date / time

TODO

  • Performance testing

Checklist

  • Appropriate label has been added to this PR (i.e., Bug, Feature, Under Construction, etc.).
  • Documentation has been added to all open, public, and internal scoped methods and properties.
  • Tests have have been added to all new features.
  • Image/GIFs have been added for all UI related changed.

Screenshots

Updated prototype; first and last points are a vertical stack of 5 tori and the points in between are arrows that point to the next point:
arcl_2

Early prototype version - each point is a ball:
geotrackkit_arcl_2

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant