# Navigation Service ## Overview Navigation service keeps track of application data that allows other clients to share location, waypoints, and state between each other. ## Verbs | Name | Description | JSON Response | |---------------------|---------------------------------------------|------------------------------------| | subscribe | subscribe to an navigation service | *Request:* {"value": "status"} | | unsubscribe | unsubscribe to an navigation service | *Request:* {"value": "status"} | | broadcast_status | broadcast status event to other clients | *Request:* {"state": "stop"} | | broadcast_position | broadcast position event to other clients | See *position Verb* section | | broadcast_waypoints | broadcast waypoints events to other clients | See *waypoints Verb* section | ### broadcast_position Verb Populate same data referenced in *position Event* section for the event ### broadcast_waypoints Verb Populate same data referenced in *waypoints Event* section for the event ## Events | Name | Description | |----------------|-------------------------------------| | status | status of the navigation engine | | position | current route or car position event | | waypoints | waypoints for routing engine | ### position Event
{
  "points": [
    {
      "position": "car",
      "latitude": 36.12906,
      "longitude": -115.17908
      "direction": 273.0,
      "distance": 1530.45
    }
  ]
}
### waypoints Event
{
  "points": [
    {
      "latitude": 36.12906,
      "longitude": -115.17908
    }
  ]
}