CLI

locationd offers a command-line interface for controlling and monitoring the service. The following commands are available:

  • list: Lists all provider implementations known to the service.
  • monitor: Connects to a locationd instance, monitoring its activity.
  • provider: Executes a known provider implementation in an out-of-process sandbox.
  • run: Executes the service.
  • status: Queries the status of a service instance.
  • test: Executes runtime tests against known provider implementations.

For all of the commands, an exit status of 0 indicates success. An exit status of 1 indicates an error. Normal output goes to stdout, while all errors/warnings are output to stderr.

Snap-Specific Command Names

If you are using the cli from a snap (snap install locationd --channel edge), the commands will be wrapped up for you in a convenient way, following the pattern locationd.$COMMAND. With that, if you want to check on the status of the service, simply run:

$ locationd.status

Testing Scenarios

For testing purposes, it is often handy to inspect position/velocity/heading estimates on the command line. The monitor command helps here. It connects to the service, starts the positioning engine and outputs position estimates to stdout until it receives a SIGTERM.