GPS JoyStick Guide

If Pokemon Go does not allow you to play due to blacklisted apps, follow the steps listed under “How to circumvent the blacklist” first and the follow the steps below for the generated app.

Android Marshmallow (6.0) And Above (Latest Security Patch)

  1. Depending on your security patch date you will have to follow different steps.
  2. If you have a security patch after March 5, 2017 then continue with the next step. If you have a security patch before March 5, 2017 then you can follow the steps for the Old Security Patch or if you prefer, you can root your phone and follow the steps in the Rooted Users section below.
  3. You need to check your Google Play Services app version and ensure that it is 12.6.85 or lower. If it is then skip to step 8, otherwise continue with the next step.
  4. First we need to Disable Play Store auto-updates, to do this, open the Google Play Store app. Touch the hamburger icon in the top-left, swipe up and choose Settings. Then under General, tap Auto-update apps and choose the first option: Do not auto-update apps.
  5. Now you need to download the older version of Google Play Services that is the closest match for your phone from here:
  6. Now we need to disable Find My Device under Settings — Security & Location. Also disable Google Play Services in the same way. Next remove updates to the application by going to Settings — Applications — All — Google Play Services — Uninstall updates. You may need to go to Settings — Device Administrators — and disable Android Device Manager first.
  7. Install the downloaded version of Google Play Services from step 5 and restart the phone.
  8. Now you can go to Developer Options and set GPS JoyStick as the Mock Locations app.
  9. Enable Suspended Mocking option in the GPS JoyStick Settings screen.

Android Marshmallow (6.0) And Above (Old Security Patch)

  1. If you have a security patch beforeMarch 5, 2017 then continue with the next step.
  2. Go to Developer Options and set GPS JoyStick as the Mock Locations app.
  3. Enable Indirect Mocking option in the GPS JoyStick Settings screen.

Older Versions of Android (Android 4.4 or 5.0):

This method has been reported by some users as working so mileage will vary (If this does not work then read the Rooted Users section below):

  1. Go to Developer Options and enable Mock Locations.
  2. Open GPS JoyStick and Start the joystick control.
  3. While the joystick control is visible on the screen, go back to Developer Options and disable Mock Locations.
  4. Start Pokemon GO and the joystick control should work.

Rooted Users:

**Pokemon GO prevents users from playing if their phones are rooted. Do not root your phone unless you are aware and understand that you will NOT be able to play Pokemon GO until you un-root your phone (or do a system-less root).** Root at your own risk!

  1. Your phone will need to be rooted, check one of the guides linked at the topof this file to see your root options.
  2. Use an app like Link2SD orLucky Patcher to move GPS JoyStick to “/system/app” via the Tools option. If you are on Android 8.0 or above and Link2SD or Lucky Patcherdoes not work for you, try using Magisk. If that still does not work, try the Android 8.1 guide(linked at the top). *Do not enable Mock Locations for this option.*
  3. Once GPS JoyStick has been moved to “/system/app” unroot your phone (so that you can play Pokemon GO)
  4. Enable System Mode in GPS JoyStick Settings screen.
  5. GPS JoyStick should work even when you are not rooted as long as it was moved to the system/app location. If rubberbanding/jumping between mock location and real location occurs, try some solutions in the section below.
GPS JoyStick Guide 1
For step #2 above

Additional Steps for Android Oreo (8.0) Users:
Try the Android 8.1 guide (linked at the top), if that does not work, then you can also try these user submitted steps (your mileage may vary):

  1. Put GPS Joystick in “root/system_root/system/priv-app” and make sure file permissions are set to 0644
  2. Create a text file called “privapp-permissions-com.theappninjas.gpsjoystick.xml
    and paste this into it:
    <privapp-permissions package=”com.theappninjas.gpsjoystick”>
    <permission name=”android.permission.INTERNET”/>
    <permission name=”android.permission.ACCESS_NETWORK_STATE”/>
    <permission name=”android.permission.ACCESS_COARSE_LOCATION”/>
    <permission name=”android.permission.ACCESS_FINE_LOCATION”/>
    <permission name=”android.permission.ACCESS_LOCATION_EXTRA_COMMANDS”/>
    <permission name=”android.permission.ACCESS_MOCK_LOCATION”/>
    <permission name=”android.permission.SYSTEM_ALERT_WINDOW”/>
    <permission name=”android.permission.INSTALL_LOCATION_PROVIDER”/>
    <permission name=”android.permission.WRITE_SETTINGS”/>
    <permission name=”android.permission.WRITE_SECURE_SETTINGS”/>
    <permission name=”android.permission.CHANGE_COMPONENT_ENABLED_STATE”/>
    <permission name=””/>
    <permission name=””/>
    <permission name=”android.permission.WAKE_LOCK”/>
    <permission name=””/>
    <permission name=”com.theappninjas.gpsjoystick.permission.C2D_MESSAGE”/>
  3. Place the file at “root/system_root/system/etc/permissions/” and make sure permissions are set to 0644
  4. Edit the file “root/system_root/system/etc/permissions/privapp-permissions-marlin.xml
  5. Add the same XML from Step 2 between the <permissions></permissions> tags and make sure permissions are set to 0644
  6. Restart the device and confirm that the Enable System Mode is enabled in GPS JoyStick Settings.

How to circumvent the Pokemon GO blacklist:

  1. Download the latest version of GPS JoyStick.
  2. Tap the Privacy Mode link on the home screen under Quick Options to generate a completely unique app copy just for you.
  3. Once the generated app has been created, install it and set it up following the steps below for your Android version.
  4. Optional Go to the original app and save/backup the database if you want to copy your Favorites and Routes. Then go to the generated app and restore the database. Verify that it works!
  5. Uninstall the original GPS JoyStick app (and uninstall any other spoofing/Pokemon GO specific apps that may also be on the blacklist).
  6. Use the generated GPS JoyStick app on Pokemon GO without getting the blacklist warning!
  7. To Update the Generated app:Use the Update option when tapping on Privacy Mode and select the previously generated app in the dialog that appears to generate the update for it.

Pokemon GO Specific FAQ

Do I need to be rooted?
If you have Android Marshmallow (6.0) or above you do not need to be rooted. For older versions of Android, to successfully mock locations in Pokemon GO, root is needed. (Do this at your own risk we do not endorse or recommend rooting unless you are comfortable with this).

Why do I receive the “Failed to detect location” error?
This occurs when you have Mock Locations enabled in Developer Options. To prevent this you need to either follow the steps above for setting the app as a System app.

  1. Tap it and turn on Mock Locations from the menu on the next screen.

Why does my person not move?
Make sure you have followed the steps at the above for your Android version. Once again, if you have any Android version below 6.0, for Pokemon GO your phone has to be rooted for this app to work.

Why can’t I see any PokeStops or Pokemon?/Why do no PokeStops work and all Pokemon run away?
Pokemon GO can determine if you teleport from your last logged location to a new one if not enough time has passed by, in this case you get soft banned. For example, if you live in New York and log into Pokemon GO and then 5 minutes later you use GPS JoyStick to teleport you to California, it is obvious that you would not be able to move that far in such a short amount of time. To avoid this, wait the same amount of time it would take you to get to the place you are spoofing before opening the app. So in this example, do not open Pokemon GO in the new location until waiting ~7–8 hours.

First Time Setup Guide

If the below steps don’t work try the steps listed under the Pokemon GO Guide.

Android Marshmallow (6.0) And Above

  1. Go to Developer Options and set GPS JoyStick as the Mock Locations app.
  2. Enable Indirect Mocking option in the GPS JoyStick Settings screen.

Older Versions of Android (Android 4.4 or 5.0):

  1. Go to Developer Options and enable Mock Locations.
  2. Open GPS JoyStick and Start the joystick control.

Jurassic World Alive Specific FAQ

Why can’t I see the map and how do I get rid of the “Disconnected From GPS” error?
At the time of writing (June 5, 2018) the “Disconnected From GPS” error can be ignored as long as you can still see the map and interact with stops or dinosaurs. To fix the blank map problem follow these steps:

  1. Tap open your Collection.
  2. Tap and open any Dinosaur.
  3. Tap and open the Map. At this point the map will be visible. You may still see the “Disconnected From GPS” error but if you can see stops and dinosaurs you can still play.

All Other Apps

For most apps the following step is required to get GPS JoyStick to properly mock your location (if these steps don’t work try the steps listed under Pokemon GO):

Android Marshmallow (6.0) And Above:

Go to Developer Options and set GPS JoyStick as the Mock Locations app.

Older Versions of Android:

Enable Mock Locations in Developer Options.

General Frequently Asked Questions (FAQ)

Where is Mock Locations/Developer Options?
The following steps may not work for all phones/Android versions. Search for how to enable it for your specific device if the following does not work:

  1. Open Settings> About> Software Information> More.
  2. Then tap Build number seven times to enable Developer options.
  3. Go back to Settings menu and now you’ll be able to see Developer Options there.
  4. Tap it and turn on Mock Locations from the menu on the next screen.

How do I stop the current location from rubberbanding/teleporting back and forth to my original location?
On some devices/Android versions this more prominent. To help reduce this you can try some or all of the below:

  • As of February 2018, Google Play Services has a new update which causes random jumping. One thing you can try is to clear the Google Play Services cache and uninstall any updates. Also try clearing the Pokemon GO app cache. You can also try denying location permissions (or all permissions if that works for you) to the Google Play Services app.
  • Try the new GPS Jump fix options that are visible on the Home screen.
  • If the app is installed as a System app, you can try the Disable Location Service option in the GPS JoyStick Settings (click the hamburger menu and select Settings). Then set Location mode in your phone settings to Low (GPS Only).
  • If the above does not work, you can either try and tweak the Process Interval in Settings. (This is advanced so be avoid if you do not know what you are doing).
  • Alternatively, use the app indoors where you have a low gps signal.
  • Some things other users have tried is placing a tin foil on the back — in between the case and the phone to block the gps signal.
GPS JoyStick Guide 2
GPS JoyStick Guide 3

Why does my regular GPS location not work anymore?

If you enabled Mock Locations in Developer Options then you need to disable it and (sometimes) restart your device for your normal GPS location to start working again.
*Also if you enabled the Disable Location Service option in Settings then you need to disable that option and restart your device.

How to prevent JoyStick from disappearing when I start another app? How do I stop the JoyStick from disappearing and reappearing constantly?

  • Unfortunately, this can be phone/Android version specific. Make sure your phone is not too aggressive in force closing apps/services to preserve memory or battery. You will have to check your phone settings for this and may need to search online to find a solution that works for your phone.
  • Another possible culprit can be “Memory” cleaner apps (such as Clean Master) which will automatically force kill services such as this one. You will have to find a setting to make GPS JoyStick an exception or disable the app when using GPS JoyStick.
  • You can also try using an app called “Memory Locker” to reduce the amount of memory used by the GPS JoyStick app and Pokemon GO. You can try the following tutorial to reduce memory consumption for Pokemon GO (try at your own risk):
  • Also on some Android devices, you can have a maximum of 3 foreground type services at any given time. Make sure you do not have other services running that would cause GPS JoyStick service to force close.
  • ***To help prevent the location to reset back to the start location when the joystick disappears and reappears: Enable the Save Last Location option in Settings to auto save the last location as you walk. This is not recommended if your joystick is operating normally as it may degrade performance.


Please enter your comment!
Please enter your name here