> ## Documentation Index
> Fetch the complete documentation index at: https://docs.k9traininglog.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Using K9 Training Log with GPS Data

## 1. Document your training with the CalTopo app

Use the CalTopo mobile app to record time, location, and track data while you're training.

<Tip>
  **Why use CalTopo instead of a dedicated training app that records tracks?**

  * CalTopo is becoming a standard mapping tool for SAR teams across the country. Just as we train like we deploy in K9 work, using CalTopo during training builds familiarity and makes it easier to use effectively on real missions.
  * CalTopo supports real-time collaboration between handlers and subjects on both iOS and Android, without the need to send GPX files back and forth.
</Tip>

<Warning>
  **What if my team doesn't use CalTopo?** \
  You can still use K9 Training Log with any GPS recording app that exports GeoJSON or GPX files. For Apple Watch users, we recommend WorkOutdoors, a simple GPS tracking app for recording training routes. You can also create K9 Training Log records manually, without GPS data.
</Warning>

### GPS for Detection Exercises

Use the CalTopo mobile app to easily record and pre-fill your logs with the following info:

* **Training aid placement**\
  Mark a waypoint when you place a training aid. The timestamp, gps coordinates, and any comments you make will be automatically imported.
* **Your track**\
  Record your track while working each exercise. Your start time and working duration will be automatically calculated and imported.
* **Search area boundaries**\
  Add area boundaries to automatically calculate the size of your search areas.

<Frame>
  <img src="https://mintcdn.com/k9traininglog/6vBnrJ7oy4SOf0My/images/image-46.png?fit=max&auto=format&n=6vBnrJ7oy4SOf0My&q=85&s=4c9f24c9deed955293a1aa7d66a599a3" alt="Image" width="2190" height="1270" data-path="images/image-46.png" />
</Frame>

### GPS for Tracking/Trailing exercises

Use the CalTopo mobile app to easily record and pre-fill your logs with the following info:

* **Runner track**\
  Have your subject record their track to gather set time + runner distance. Bonus – it's automatically available on your map, eliminating the need to send GPX tracks back and forth.
* **Your track**\
  Record your track to gather worked time, duration, dog distance

  ***If both tracks are available,***\_ K9 Training Log will also calculate \_***max distance off track***

<Frame>
  <img src="https://mintcdn.com/k9traininglog/6vBnrJ7oy4SOf0My/images/image-47.png?fit=max&auto=format&n=6vBnrJ7oy4SOf0My&q=85&s=83ea02622e5aef37a13866de026f0331" alt="Image" width="2352" height="1708" data-path="images/image-47.png" />
</Frame>

<Tip>
  **Prefer not to record tracks in CalTopo?**\
  If your smartwatch can record a GPS track, you can capture the track there and then either import it into **CalTopo** before exporting, or upload it directly to K9 Training Log. For Apple Watch users, the **WorkOutdoors app** is a great option that makes it easy to record tracks, mark waypoints, and export the data to your phone.
</Tip>

## 2. After training, review and export your CalTopo map

Click **Export** in the top left corner of the screen, select the data you want to import into your training log, and click **Export** in the bottom right

<Frame>
  <img src="https://mintcdn.com/k9traininglog/2uuc_hqNTncRumOp/images/ScreenCastMar162026.gif?s=e91caa719ef0415c021723e3a97e2c14" alt="Screen Cast Mar 16 2026" width="1926" height="1172" data-path="images/ScreenCastMar162026.gif" />
</Frame>

## 3. Create your training log & import your file

Open your training event and click **New Exercise.** At the bottom of the Exercise Info section, select **Import GPS Data**

<Frame>
  <img src="https://mintcdn.com/k9traininglog/UPoxajef9bJ9NNa4/images/image-38.png?fit=max&auto=format&n=UPoxajef9bJ9NNa4&q=85&s=9d123ad9953b318b2b6adf9949055aed" alt="Image" width="1330" height="304" data-path="images/image-38.png" />
</Frame>

## 4. Drag & drop or browse to your downloads to find your JSON file

## 5. Assign roles to each GPS object

<Frame>
  <img src="https://mintcdn.com/k9traininglog/HCQ8dKlJIpcwdk2I/images/ScreenCast2026-03-16at10.14.04AM-1.gif?s=949cc08d91f849af7738e986e06cd601" alt="Screen Cast 2026 03 16 At 10 14 04 AM" title="Screen Cast 2026 03 16 At 10 14 04 AM" className="mx-auto" style={{ width:"72%" }} width="980" height="1544" data-path="images/ScreenCast2026-03-16at10.14.04AM-1.gif" />
</Frame>

## 6. Optional: Trim tracks

Click the **pencil icon** next to a track to adjust the start / end position, which will automatically adjust the start and end time of the track. 

<img src="https://mintcdn.com/k9traininglog/HCQ8dKlJIpcwdk2I/images/ScreenCast2026-03-16at10.47.46AM-1.gif?s=f5841a1e9b1d0b3ee4e3cd0bc69309c4" alt="Screen Cast 2026 03 16 At 10 47 46 AM" title="Screen Cast 2026 03 16 At 10 47 46 AM" className="mx-auto" style={{ width:"65%" }} width="1366" height="1150" data-path="images/ScreenCast2026-03-16at10.47.46AM-1.gif" />

## 7. Optional: Edit Waypoint position

Click the **pencil icon** next to a waypoint to adjust the position. 

<Frame>
  <img src="https://mintcdn.com/k9traininglog/tCt7V35ylP-3ycJB/images/editwaypoint-2.gif?s=b991266aea8a8d1d916e577faf3de433" alt="Editwaypoint" title="Editwaypoint" className="mx-auto" style={{ width:"63%" }} width="1314" height="1246" data-path="images/editwaypoint-2.gif" />
</Frame>

<Tip>
  **What does "Autofill Only" mean?**\
  Use **Autofill only** when GPS data is helpful for populating your log, but the map itself is not useful to display. This is often the case for small indoor drills, where the track may appear as overlapping lines with little review value.

  Even without showing the map, a recorded track can still provide useful details like weather location, start time, and working duration.

  We recommend using a lightweight GPS watch or tracking app to capture these sessions. For Apple Watch users, [**WorkOutdoors**](http://www.workoutdoors.net/) is a great option, but any app or device that can export a GPX file will work.

  <Frame>
    <img src="https://mintcdn.com/k9traininglog/BUL98eLNWMkPHUcs/images/image-51.png?fit=max&auto=format&n=BUL98eLNWMkPHUcs&q=85&s=eb1259a78db0d287bcac5f84e79b3ef6" alt="Image" width="1220" height="264" data-path="images/image-51.png" />
  </Frame>
</Tip>

## 8. Click Analyze to preview the data

If there's anything you don't want added to the form, just **uncheck the box.**

<Frame>
  <img src="https://mintcdn.com/k9traininglog/iyko8R3wva0MT4rw/images/image-39.png?fit=max&auto=format&n=iyko8R3wva0MT4rw&q=85&s=36cb8d842b7712e09ef84ff9c5bd0985" alt="Image" title="Image" className="mx-auto" style={{ width:"68%" }} width="1000" height="994" data-path="images/image-39.png" />
</Frame>

## 9. Fill out the rest of the form

Everything prefilled from GPS will show a green **Calculated from GPS** badge. All fields that still need your input will be **highlighted in yellow.**

<Frame>
  <img src="https://mintcdn.com/k9traininglog/iyko8R3wva0MT4rw/images/image-41.png?fit=max&auto=format&n=iyko8R3wva0MT4rw&q=85&s=5b68f8554d72b0cc87385e480cbd3a8e" alt="Image" width="1316" height="608" data-path="images/image-41.png" />
</Frame>

## Other GPS Questions

### What does "**Autofill Only"** mean?

Use **Autofill only** when GPS data is helpful for populating your log, but the map itself is not useful to display. This is often the case for small indoor drills, where the track may appear as overlapping lines with little review value.

Even without showing the map, a recorded track can still provide useful details like **weather location, start time, and working duration**.

We recommend using a lightweight GPS watch or tracking app to capture these sessions. For Apple Watch users, [**WorkOutdoors**](http://www.workoutdoors.net/) is a great option, but any app or device that can export a **GPX** file will work.

<Frame>
  <img src="https://mintcdn.com/k9traininglog/_M5GbLqTcg7hipE6/images/image-49.png?fit=max&auto=format&n=_M5GbLqTcg7hipE6&q=85&s=a1a8d08e82d751cda76751a1f54f5f26" alt="Image" width="1220" height="264" data-path="images/image-49.png" />
</Frame>
