Skip to content

Tasker Integration

Tasker is a powerful Android automation app that can send Intents to GPS JoyStick, enabling scheduled location changes, trigger-based automation, and complex workflows.

  1. Tasker installed from Google Play Store
  2. GPS JoyStick installed with the unlocked version
  3. For Pro intents: an active Pro subscription

All GPS JoyStick intents follow the same pattern in Tasker:

  1. Create a new Task
  2. Add an Action → MiscSend Intent
  3. Set the Action field to the intent action string (e.g., theappninjas.gpsjoystick.TELEPORT)
  4. Add Extras as needed (one per line, format: key:value)
  5. Set Target to Service
Teleport to a Location

Task: "Go to San Francisco"

  • Action: theappninjas.gpsjoystick.TELEPORT
  • Extra: lat:37.7749
  • Extra: lng:-122.4194
  • Target: Service
Start a Saved Route

Task: "Morning Walk"

  • Action: theappninjas.gpsjoystick.ROUTE
  • Extra: name:Morning Walk
  • Target: Service
Stop Mocking

Task: "Stop GPS"

  • Action: theappninjas.gpsjoystick.STOP
  • Target: Service
Walk Through Waypoints (Pro)

Task: "Walk Park Loop"

  • Action: theappninjas.gpsjoystick.WALK
  • Extra: waypoints:37.7694,-122.4862;37.7700,-122.4830;37.7712,-122.4800
  • Extra: teleport:true
  • Extra: speed:5.0
  • Target: Service
Change Speed Mid-Route (Pro)

Task: "Speed Up"

  • Action: theappninjas.gpsjoystick.SPEED
  • Extra: speed:25.0
  • Target: Service
Teleport to Favorite (Pro)

Task: "Go Home"

  • Action: theappninjas.gpsjoystick.FAVORITES
  • Extra: name:Home
  • Target: Service

Some intents send a broadcast response. To capture these in Tasker:

The STATUS_RESPONSE broadcast is fired in reply to a STATUS query, which is a Pro intent. Free-tier users will not receive these responses.

  1. Create a new ProfileEventSystemIntent Received
  2. Set Action to theappninjas.gpsjoystick.STATUS_RESPONSE
  3. Link a Task - extras are available as variables:
VariableDescription
%latCurrent latitude
%lngCurrent longitude
%speedCurrent speed (km/h)
%is_route_activeRoute running state
%is_route_pausedRoute paused state
%route_remainingRemaining waypoints
%is_runningService active state
  1. Create a new ProfileEventSystemIntent Received
  2. Set Action to theappninjas.gpsjoystick.ERROR
  3. Link a Task - extras available: %source_action, %error, %message
Schedule Location by Time

Profile: Time → 9:00 AM (weekdays) Task: Teleport to office location

  • Action: theappninjas.gpsjoystick.TELEPORT
  • Extra: lat:37.7749 / lng:-122.4194

Profile: Time → 6:00 PM (weekdays) Task: Teleport to home (Requires Pro - uses FAVORITES intent)

  • Action: theappninjas.gpsjoystick.FAVORITES
  • Extra: name:Home

On the free tier, replace the FAVORITES step with another TELEPORT action and hard-code the home lat/lng.

Trigger on Wi-Fi Connect

Profile: State → Net → Wi-Fi Connected (SSID: "OfficeWiFi") Task: Set office location

  • Action: theappninjas.gpsjoystick.TELEPORT
  • Extra: lat:37.7749 / lng:-122.4194
Walk Route on App Launch (Pro)

Profile: Event → App → Launch App (select test app) Task: Start test route

  1. Action: theappninjas.gpsjoystick.WALK with waypoints
  2. Wait 2 seconds
  3. Action: theappninjas.gpsjoystick.SPEED with desired speed

Both WALK and SPEED require an active Pro subscription.

Download a pre-built Tasker profile with common GPS JoyStick tasks:

Download Tasker Profile XML

  1. Download the XML file to your device
  2. Open Tasker → long-press the Profiles tab → Import
  3. Navigate to the downloaded file and select it
  4. The profile includes tasks for: Teleport, Route, Walk (Pro), Stop, and Status Query (Pro)

See the Pro Intents API Reference for the complete list of all available intents, extras, and response broadcasts.

For step-by-step automation recipes with detailed use cases, see the Tasker automation blog post.