GeoTrackKit icon indicating copy to clipboard operation
GeoTrackKit copied to clipboard

ARCL Support

Open intere opened this issue 6 years ago • 0 comments

Background

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

Features Implemented

  • [x] 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
  • [x] Added a boolean property (showPoints) to the GeoTrackMap that will optionally show the individual points as annotations if set to true (false by default)
  • [x] Wired the ARView up to the MapViewController
  • [x] 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

  • [x] 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.
  • [x] 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

intere avatar Feb 07 '19 19:02 intere