Please read carefully before reviewing the app on the Play Store. Press on each question to reveal the answer.
If you like the app and find it useful, please take a moment to 5 star it and if possible put a helpful short review for other users. Thank you!

Before you continue, please read the following notes!

We receive a lot of emails informing us that the user has read the FAQ. In almost 100% of all emails, this is not the case. We know that reading a long FAQ is boring, but all the information in this FAQ is important. Especially if you are trying to spoof an app or a game that doesn't want to be spoofed. Before emailing us, please make sure that you have read all the answers. If you still feel like you have exhausted your abilities to go further, send us an email to support [at]

In your email, we require the following information to be included, in order for us to assist you:
Android Version (to be found under system - about phone):

Android security patch level date (same as above, this is very important):

Fake GPS app settings:

The spoofing app/game name and the error you receive in detail:

Google play services update date(found under App Info). You can find this information inside Fake GPS Route's settings:

In addition, we will need you to record the operation of our Fake GPS app to see what you might be doing wrong. In 100% of all emails, once we receive a recording of the app operation, we can determine the cause of the error within 24 hours and in 100% of the cases it was a user error!

You can use the following app to do so and upload the video to dropbox or other similar service as the video will be too large to send over email AZ Screen Recorder - No Root

Please understand that due to the amount of support emails we receive, support emails without the above information will be automatically deleted by our system. Missing information will be regarded as "not reading the FAQ" and our support team will not answer your question. So please, take the time to properly format your emails and include all the information we require!
You can now continue with the FAQ. Just click on the respective question and the answer will be opened. Thank you for using our app!

The Fake GPS location stops after a certain amount of time
There are a few reasons for that based on your Android version:
The main reason is the introducing of "Battery optimization" by Google. To make sure the app can run "Unrestricted" and not be killed in the background when resources are needed - Go to Settings - Apps - See all Apps - Fake GPS - Tap on "Battery" or "Manage battery usage" and select "Unrestricted" or whichever option is NOT "Optimized"
You can also access this if you hold the Fake GPS App icon until "App info" pops up and then click on "App info" and then again "Battery" or "Manage battery usage" depending on the ROM version and firmware of your Android. Then proceed to select "Unrestricted".

Another common issue is if the phone is running low on RAM. If you are faking the GPS location in the background and you have a lot of apps open and running in the background or a heavy or RAM intensive Game is being shown or played, the phone will try and stop any services in the background. In this case your only option is to get a phone with more RAM or try rebooting the device very often and clear all the other Apps from "Recent apps".

Why is this a paid app?
Thank you for asking.
When we first developed the first Fake GPS app on the play store almost 6 years ago, there was only one other app available on that did the same thing. But it had a very bad interface. We needed a testing app for developing purposes for us and our clients so we developed our own app and put it on the store for free. We started adding more and more features, published the paid Fake GPS app and kept supporting old Android versions. With the current influx of downloads and being the top Fake GPS app on the Play Store, we decided that it is time to build a new app with all the requested features from the users we received in the past couple of years.
Unfortunately, we had to build the app from the ground up and decided to drop support for the older Android versions as it simplifies the development. So the best decision was to keep the old app for users who do not require the extra features of this app and/or have older smartphones with older Android versions and publish this one as a new app.
The development of this app is not very easy, takes a lot of time, we do it full time. We hate AD networks, they need extra permissions and the best way to keep supporting the app is to ask you for a very small contribution. One time payment (other apps require subscriptions to remove the ads!) will give you full support, extra updates and development time without the advertisement and the extra permissions they come with. So if you paid for the app, thank you for the support! If you have any questions, send us an email or read below.

Developer Settings are missing, how to enable? Click here and follow the guide!
Enable Developer settings, follow this guide: How to access the developer settings tutorial

Expert mode not working on Android 10 Q (Beta)
There is a restriction issue with the way Android 10 handles expert mode. We are working on a fix. If you have an access to ADB you can fix it yourself by adding the following into the adb command shell and press enter after each row. Stop the service of Fake GPS app, kill/remove the Fake GPS app from recent and restart the phone after the commands are entered.

adb shell settings put global hidden_api_policy_pre_p_apps 1
adb shell settings put global hidden_api_policy_p_apps 1
adb shell settings put global hidden_api_policy 1

You might want to try this one first and kill, remove the app from recents and restart the phone:
adb shell settings put global hidden_api_policy 1

If that doesn't work we suggest to use Smali Patcher on rooted phones without Expert mode. You don't have to move the app to system/priv-app and the updates will work without problems

"No-root mode" and "Wait Dialog No-root mode" stopped working, what to do? ("Google play services" updated and the app warns me)

A recent update, July 2018, of the hidden service called Google play services, which is a separate app and not the same as the Google Play Store (the Android equivalent to the AppStore), is causing issues with these modes. So far the best method is to uninstall updates.

1. Go to Android Settings - Device admin apps (use the settings search to find it as it is hard to find) and uncheck "Find My Device" (you can check it again after you are done). Do the same for "Google Pay" if it is available and selected.
If there are other apps listed under Device admin apps, just disable them too temporarily.
Some older devices might not have device admin apps. If you don't find device admin apps (just type in: device in the settings search) just move to step 2 and if the uninstall from step 2 doesn't work, go back to step 1 and search for "Phone administrators".

2. Uninstall updates of Google play services. Open Fake GPS - App settings - Google play services (click on the version and it will take you to the App Info page). Take a screenshot of your current version, you will use this information in step 4.
Once inside the Google play services - App Info page, press the menu (3 dots at top right) and choose uninstall updates. If you receive uninstall updates unsuccessful then you did not remove all apps from Device admin apps (step 1).

3. Google play services will go back to an older date. Move to step 4.

If for some reason the phone doesn't let you "uninstall updates" below 12.8.x, you can use the command prompt on your computer and install the Android tool called "adb" and type in this command:
"adb install -r -d filepath"

Where "fileplath" is the path to your Google play services file on your computer you downloaded from and the -d option forces downgrade of Google play services

4. Now you need to upgrade the Google play services to a fairly new, working version from May 2018, 12.6.87 (check the digits before the "-" to match yours from the screenshot in step 2) and install it over the default one. Here is the link: Press here to download 12.6.87 Google services (check the digits before the dash "-" to match your original version from the screenshot step 2) Once you download the file press install and follow through until it is installed. Go back to Fake GPS Settings and confirm the version is 12.6.87

5. Clear all data from the services app afterwards ("Google play services Info App"->"STORAGE" -> "MANAGE SPACE" -> "CLEAR ALL DATA") and verify the version your Google play services using Fake GPS Route Settings app - it should say 12.6.87

Some videos of this process:
YouTube Video 1

YouTube Video 2 (a little misleading, as it doesn't explain step 4 correctly)

If your game is not loading or signing in, you got the wrong version in step 4. You have to download the proper version for your device, so pay attention to step 4 carefully and if needed upgrade your Google play services again and write down the exact full version between the "(" ")" of Google play services, so that you can use it to find your version on and downgrade.

If you want to prevent the Google play services from updating in the background: Go to Settings - search for Google play services (or press the Google play services version inside Fake GPS Route settings) and click on Data usage/Mobile data. Uncheck background data. If this doesn't help, disabling the play store temporarily for the duration of spoofing will prevent Google play services from auto updating too. Go to Settings - Apps - Play Store - App Info and press disable. The play store icon will be removed. To enable it, go to the Settings - Apps- Play Store - App Info again and re-enable it.
Enabling auto update inside Google Play Store has no effect on Google play services!

Unfortunately, moving forward, the only effective way to work around these limitations will be to enable Expert mode which involves either rooting with Magisk and hiding root or using twrp custom recovery - modify the app to be a system/priv-app.

No-root mode with wait dialog and the joystick: wait dialog takes a long time, more than 20 seconds and I receive a "Failed to detect location 12" warning after it closes?
There are four main reasons for this warning (or a combination of them):

1) Android location settings are disabled - this can quickly happen from the notification. A miss click can lead to the "Location settings" being disabled. Battery saving settings can also turn "Location settings" off without your consent. Turn them back on.

2) Android location settings are enabled, but set to "GPS only" instead of "High accuracy". Go to "Android Location Settings" and change to "High accuracy".

3) Google services needs data clearing. The real GPS signal is being cached and this prevents Fake GPS from changing your location. Follow the FAQ answer above on how to clear all data from Google services.

4) Google services needs downgrade. Please read the answer above.

If you still experience this after all 4 steps have been adjusted, please contact us via our support email (bottom on the play store app page - developer information)

No-root mode with wait dialog and the joystick: GPS error 11
This is a regular error due to your security patch and Android version date. Just keep refreshing the location with the joystick and it will go away. If you want to extend the period between errors, you have to clear all data from Google play services (once again, not the play store, Google play services) Clearing all data from Google play services just clears the location caches, doesn't not touch any of your apps or other settings (except the backup account, which you will be prompted to setup again, no backups are lost!). Additionally, blocking the GPS signal until this app GPS status toolbar shows no satellites and 0 error will help you in the process. How to properly block the signal is explained in our rubberbanding answers.

If you don't see anything on the game map or nothing is loading, this could mean that you jumped too far out. Just start from your real location and move the fake location in increments explained in the so called "cool-down chart".

And of course, the phone has to have Android location settings enabled and set to "High accuracy"!

Expert mode stopped working after Update 0.133 February 2019 (disable fused service)- GPS error 11?
After a recent update of a game, the disable fused services causes a GPS error 11. There are two ways to fix this problem:

1. Disable fused services checkbox and restart the phone. Your GPS will be live again, so you have to block it with tinfoil stuffed inside a smartphone case. Check this YouTube video and use the GPS status toolbar (recalibrate app) we suggest to test. The phone needs to be on GPS only/Device only at all times and you need to test the thickness of the foil until the GPS signal drops to 0!

2. Disable fused services, disable expert mode, remove the app from system/priv-app and restart the phone. Reinstall the app and disable all spoofing options (expert mode, no root modes and wait dialog unchecked) and use a Magisk patch called Smali Patcher. With Smali patcher you can use the default settings and set the app as a mock app without expert mode and it will not be detected by any apps. This is the easiest and fastest way and it will give you flexibility when you update the app from the Play Store - you will no longer need to remove it from system/priv-app before each update and you will not need tinfoil.

Smali Patcher and app setup Video Guide

These are your two options at the moment. You can use whichever works best for you!

The app asks me to update "Google play services"?
You need to update Google play services which is a separate app and not the same as the Google Play (the Android equivalent to the AppStore). Direct yourself to the Play Store and the app page for Google play services.
The services is a hidden app, which can't be accessed directly without the helper app called Play Services Update (there is a link inside this app). Once you update the app from the play store, go back to the helper app and press "APP INFO" and go to the info page of Google play services (then "STORAGE" -> "MANAGE SPACE" -> "CLEAR ALL DATA")
Instructional YouTube Video

How to force downgrade "Google play services" to 12.6.x?
If your phone upgraded the Google play services version to 12.8.x and you want to use the mock location with games, you can force downgrade the play services. To do so you have to follow the steps under the answer "No-root mode" and "Wait Dialog No-root mode" on this FAQ.
If for some reason the phone doesn't let you "uninstall updates" below 12.8.x, you can use the command prompt on your computer and install the Android tool called "adb" and type in this command:
"adb install -r -d filepath"

Where "fileplath" is the path to your Google play services file on your computer you downloaded from and the -d option forces downgrade of Google play services

The app asks me to enable "Mock locations"?
Yes, this is done to set you up for location spoofing.
As of Android 6.0 you need to select the Fake GPS app from the app list under Mock Locations. Once you press enable the app will take you to the Developer Settings, you need to scroll a bit until you find the proper setting called Mock Locations.
I have enabled \"Mock Locations\", but the app does not recognise it? - If your phone is rooted and you installed \"Mock Mock Locations\" or other Xposed module, please make sure to disable it restart your phone.

After I used the app Poke Go is not working "Can't find location"? When I use the app, Poke Go says "Failed to detect location 12" ("Unable to detect location 12", "Standort konnte nicht ermittelt werden 12")

Pokemon Go detects your mock locations.

For Android version 5.0 and below you have to root your phone with Magisk and hide root afterwards. Then you can enable Expert mode as explained in this FAQ. Just search on Google for phone model+ your Android version + root+ Magisk and you will find a tutorial for your device. You can't use our app with this game without enabling Expert mode

If you are on Android 6.0 and above enable Mock locations with the No-root mode and it will not be detected.

If you are on Android 6.0 and above, but your security patch after or from March 2017 then enable No-root mode with the wait dialog.

Make sure your Google play services update date is before June 2018(read the FAQ answer on the topic). Also clear all data from the hidden Google play services as explained in the same answer

For all phones: if you can root your phone with Magisk or install TWRP and move the app to system/priv-app to enable Expert mode, this is better!

Can I use the app without "Mock locations"?
Yes, you need to have a rooted phone and the app has to be installed as System app. Once the app is installed as system app you no longer need root so you can easily unroot again (a very important addition for apps which detect root - root, move to system, unroot!). Root or SuperUser is not enough, the app has to be moved as System app for it to work properly without mock locations.

There is also a way to install the app as system app without rooting, with TWRP (custom recovery). Here is a dated tutorial so do not take it as a guide, but as a general reference: How to modify System without Rooting In this guide, the system folder is wrong (it must be system/priv-app or system/app depending on your Android version) and you will also have to mount the system partition inside TWRP before you have access to it. It is a very easy process, if you know what you are doing.

Please note that under "No-root Mode" on Android 6.0 and above you don't require root, but still have to enable mock locations, but it is not detected by other apps! If you don't want to root you can use the "No-root" mode.

What is the new "No-root mode" (Android 6.0 and above) for unrooted devices?
This is a new mode of operation to fake your location, specifically developed for non-rooted phones running Android 6.0 and above. You can enable it under the app "Settings" (3 dots in the right top corner and then press Settings). Please test it with "High accuracy" enabled. Could lead to "rubber-banding", moving from the fake location to the real one, unless you tin-foil your device. Works with the new March Security Update 2017 from Google with some limitations. For Security Patches since March 2017 the "Update interval" has no effect. Moving around location also will not work in this mode for newer Security patches!

"No-root mode" (Android 6.0 and above) and Expert mode issues with the new "Google play services" update from 2018 (drifting and jumping of locations, blue location dot not moving, lagging joystick, longer timeout window and red warnings, location not being spoofed)?
There seems to be an update of the Google services app which prevents the No-root mode from working correctly on some devices with a particular game. Few solutions exist to this problem. The first is to clear app data and cache on the Play services app. To do so you need to locate the Google play services app page under "Android Setting" -> "Apps". Under Fake GPS Routes app settings, you can also find the Google services version, press on the version and you will be taken to the "App info" page.

The other option is to "Uninstall updates" from the "Google play services" App Info menu (3 dots top right corner) and hope that it doesn't cause any issues. If it does, read our other answer on how to upgrade back to version 12.6.87.

To be able to "Uninstall updates" on the "Google play services" you need to disable "Find My Device" under "Security & Location" and go back to uninstall updates.

We also suggest to disable No-root mode or Expert mode, apply the fake position a few times via start/stop, then re-enable them and repeat. Blocking the GPS signal is also important with this update.

Clear data from Google Maps app as well (hold the Maps icon and click "App info" and then "Storage", "Clear data")

"No-root mode" (Android 6.0.1 and Nougat 7.1.1 and 7.1.2 and above) after the new security patch from Google for all updates since March 2017?
To check your security patch level go to "Android Settings -> About phone -> Android security patch level". If the date is after February 2017 (March and later) then the No-root mode will work with some limitations explained in the app when you enable it (if you have done so just disable and re-enable "No-root mode" to see the dialog). Basically, you will have to renew the location within 30 seconds to keep the location going and with the latest Security patches it is vital to have a very bad GPS signal at the place of testing (Test with the GPS Status app and best to test away from windows).
A clean restart or a cool-off period of the phone (turn it off for 5-10 minutes) to reset the GPS will also help with prolonging the spoofing duration. You can now use the joystick over any app with the new timeout window. Enable setting "Wait Dialog No-root mode" to be able to use the joystick!

How to use the joystick to remove errors youtube video from an app user How to use the joystick without red error dialog(link to copy:

Here is an interesting youtube video (link to copy: from an user explaining what to do when this happens on all updated Security patches since March 2017 (April, May, June etc.). Please watch it in full!

The No-root mode will still work and our apps are the only ones that still work, but for optimum results you need to use the Expert mode explained below, which requires rooting the phone and moving the app as system app. You can unroot the phone after you make the app a system app. Alternatively, you can also use a tool called MAGISK if you require the phone to remain rooted for development purposes, but you want to continue using services as AndroidPay on your Developer Phone.
Magisk Manager on Google Play

"No-root mode" limitations on Joystick and Routes operation after the new Security Patch from Google for all Updates since March 2017?
As explained above there are certain limitations with the joystick and routes in this mode. These will affect only one app (which is very popular unfortunately…). When this particular app is running the limitations are as follows:

1) Joystick - will work over any other app if app settings "No-root mode" and "Wait Dialog No-root mode" are selected

2) Routes will only work outside of this app, or if both "No-root mode" and "Wait Dialog No-root mode" are selected

These are limitations imposed by the Security Update since March and this is the only app on the Play Store that still offers a workaround so please give us some credit, thank you!

How to use the joystick to remove errors mode with the latest security patch, youtube video from an app user How to use the joystick without red error dialog(link to copy:
Here is an interesting youtube video (link to copy: from an user explaining what to do with the limitations on all updated Security patches since March 2017 (April, May, June etc.).Please watch it in full!

If you want to avoid the limitations, then do not update your phone or move the app to system/priv-app to enable "Expert Mode" without enabling Mock Locations. Then the limitations will not occur as shown here from another user video Expert mode with Joystick(link to copy:

Please also understand that there are certain limitations that can not be technically worked around. So, yeah, the app still works, and yes, there are a few limitations, but you can still work around them.

Troubleshooting "No-root mode" before writing an email! (aka "I read everything in your stupid FAQ, still rubberbanding" or the better and more "helpful" to us version: "I read everything, still not working")

This troubleshooting guide is for specific purposes only - if you intend to use the app as "intended", for its developing purposes, you don't need No-root mode with High Accuracy and you don't need this guide. Please note that No-root mode depends heavily on your Android Version and Android Security patch date! It is only available on devices with Android 6.0 and above. For devices with Android 6.0 and above and a Security patch before and excluding March 2017, you can use GPS only with blocked GPS signal. For Android 6.0 and above and a Security patch date after March 2017 including, you MUST set the phone to "High Accuracy". In this configuration the Update interval has no effect so don't change it. If you are a Developer this guide is not for you - just disable No-root mode and turn on "GPS only" and you can spoof your Developer App and Google maps fine without issues. This guide is for all these special cases when you want to spoof deeper into the system and beyond Google maps…

1) First, you need to REALLY and ACTUALLY read everything. Not just the answers that interest you. We really mean EVERYTHING! Follow each linked guide, watch every video without skipping. Without doing the extra work you will probably fail, especially if you just want an app to "click around". There are almost 8000 Android variants out there and each Android device is different so you have to make sure you follow each step exactly as described!

2) Your phone is on a Security patch afar March 2017 and you enabled No-root mode inside the app and put the phone to "High accuracy"? OK, move to 3 (not GPS only, "No-root mode" requires High accuracy in this Android configuration!)."Update interval" has no effect in this mode so even if you change it, it doesn't matter!

3) Shutdown the phone for 10 minutes to have a clean start and reset the GPS signal. No, simply rebooting will not work as you need to clean the GPS signal cache, Turn it completely off for a whole 10 minutes ( not 1, not 2, not even 5, but at least 10 minutes or even better over-night for better results. This is needed only when the phone has been running for a long time and has a good GPS signal now). This will reset your real GPS signal.

4) Make sure you find a nice little spot inside a building where the GPS signal is bad. A bathroom works good, basements even better. As long as you are away from windows and not in the open! Yes, spoofing outside of buildings in No-root mode in High Accuracy is NOT recommended.

5) Clear data and cache on the Google play services app, which is a hidden app that manages the location on your device. Without clearing data and cache there might be issues with a drifting blue dot. This is covered in an answer above ("blue dot drifting")

6) Start the phone and run Fake GPS - start and stop it a few times via the start button. Confirm with Google Maps that the location is stable. This is important. Make sure to start the spoofed app right after you opened Gooogle Maps. Do not wait long, a maximum of 5 seconds delay between starting Fake GPS and the spoofed app via Google Maps is recommended.

7) You are done! Read the limitations on the Joystick operation of "No-root" mode with the newest Security patches and watch all the videos on these channels! All of them, no really, all of them! Please note that what you might experience after about 30-60 seconds is not "rubberbanding", but a timeout which is documented inside the app warnings and also here - you need to restart the FAKE position before it "timeouts" due to the new Security patch.

8) Still not done? Test your real GPS signal with the GPS status app. GPS Status Play Store Link Go back to step 2 and run the GPS status app when the phone boots after 10 minutes being off (Fake GPS must be stopped!). The GPS status app needs to be running with the screen on so make sure the screen is on for at least 2-3 minutes. Test it in the location you want to spoof, preferably a location with bad GPS signal as explained above.

9) Is the GPS status app picking up satellites and finding a GPS signal, reading "Error(m)" and the value is below 30m? You will have to block the GPS signal! Either with a lot of tinfoil (we have this covered below as well, watch the video) or find another room with bad GPS signal away from windows or no windows at all.

10) No satellites and 0 error(m)? Good. Then if your phone is on an Android Version 6 and above before the March 2017 Security patch level you are set, enjoy spoofing in all it's glory. No limitations on the Joystick and Routes.

But if your phone is on a newer Security patch level date after and including March 2017 then you will still have to restart the Fake position from time to time as explained in the answer "No-root mode limitations" (timeout). Make sure to watch the included videos! If you don't like this timeout, then read the next bullet point and enable "Expert mode"(semi-advanced Android users only!) In Expert mode there will be no limitations.

That's it! If you follow the suggestions exactly as written there is no way to fail. We have tested at least 30 different devices and we have hundreds of thousands of user devices out there running the app without issue. So yes, if you follow everything as explained, you will be fine!

If you still have questions email us with a Screen recording from this app. Without a Screen recording we will not be able to help you and this will mean you have not read our FAQ and most likely get your email ignored. If the video is too long just upload it on a file sharing service like Dropbox or other. AZ Screen Recorder No root required

If I enable Expert mode, can I spoof on almost all apps and Android Versions without limitations?
Yes, if you go through the process of enabling the expert mode the app will work without limitations as far back as Android 4.0. All you need to do is make the app system app (please read below on how to do it and which folder structure is correct for your Android version, otherwise the Expert mode will not be available) in one of the many ways explained here or on Google and then enable expert mode.
Here is an interesting youtube video from an user when Expert mode is enabled running the latest Google Security patches and showcasing both a 100% working Joystick and Routes operation without limitations.

Expert mode with Joystick(link to copy:

How do I start the Fake location?
If there is no route/added pins, the app will use the "crosshair" icon, centre of map. You can move the map around to select your position and press the "Play" button. If there is route, the "Play" button will start the route and ignore the "crosshair" icon. You can then Pause/Stop the Route or the single faked position via the "Pause/Stop" button.

Rubber-banding, moving from real to fake location?
This is not a bug of the app, but it is due to the mode you are using. This will happen only when:
A) In normal mode, unrooted phone, mock locations enabled and "High accuracy" instead of the suggested "GPS only" and a bigger Update Interval setting (above the recommended 500ms).

B) No root mode in "High accuracy" or "GPS only" when your real GPS is too strong and your update interval is high(above 100 ms) - lower your update interval and put a few layers of tin foil behind the case/GPS chip (check iFixit for the location of the chip on your device) to block the GPS coverage. Make sure to restart the phone before you do all of this and make sure to keep it off for a minute or two, then reboot and open Fake GPS Routes and Joystick first and select the desired location and do the rest above.For Security Patches since March 2017 the "Update interval" has no effect. Moving around location also will not work in this mode for newer Security patches! If you experience rubberbanding in this mode with a newer Security patch you will have to follow the "Troubleshooting guide answer" above and make sure the GPS signal is non existent via tinfoil or spoofing in a location with no GPS signal

It would be best if you can make sure that you have a not so good (even bad) real GPS Error (FIX position) in the spot you are testing the app. You can test your phone's GPS signal with a tool app, such as GPS Status, Play Store Link, to see how good the real GPS is. Testing far away from windows and behind many doors or in the basement works best. You obviously need to test your real GPS Fix BEFORE you enable Fake GPS Routes and Joystick. If the real GPS Error, at its peak (usually takes about 2-3 minutes to find the strongest signal) is less than 15 or even 25 meters Error, then you will experience flickering called "rubber bending". You can block it with tinfoil behind the Phone and around its edges.

Here is a Youtube Video showcasing how to block your real GPS signal if the signal is too strong. How to apply tinfoil and test it properly ( If the link does not open please copy this: )

C) Rooted phones and Expert mode - the same as above + you can disable "Fused locations" (requires Phone reboot after enabling) under the App settings which will fix the issue and you will experience no Rubberbanding, but you will have to remember to disable it after using the app, otherwise the GPS chip on your device will remain disabled.

Can I add waypoints to simulate route?
Yes, just Long press on the map to add a pin (you can hold the pin to move it around) and keep adding unlimited waypoints to form a route. Once ready you can view the distance and duration info (via the menu "i" icon) or save the route via the "Save" button. Using the "X" button you can clear the route. You can select the route speed manually.

You can also use a computer to create the routes and import them via GPX format using websites like this one. Make sure to convert the files to WPT after you save them! GPX Converter

Can I import GPX files?
Yes, press the 3 dots menu, press on Routes and select the folder icon in the menu. Then choose the GPX file. Only GPX files formatted with the proper "wpt" tags are accepted, unlimited waypoints.
If you have a file formatted in another form, use this website to create or convert proper routes, which follow street paths.
GPX Converter to WPT

How can I convert my old GPX files if they don't work with Fake GPS Routes?
You can use this converter (change to waypoints)
GPX Converter to WPT
or this one(takes plain text, GPX or KML files as input source):
GPX Visualizer to WPT

Can I use the app under "High Accuracy"?
Yes, under "No root mode" (without root) and "Expert mode" (app running as system app) the app can be used with "High accuracy", please read all the questions below for more information!

How to enable/disable "High Accuracy" on Android Pie (Android 9) and newer?
Please read the following article. You have to go to Location - Location accuracy - toggle on or off (on= High accuracy): Google Location settings Android pie

Expert mode is not available, I have root and the app is system app (also for Android Oreo)?
Read above: root or SuperUser is not enough, the app has to be moved as System app (please read the next question for the proper folder!) for it to work properly without mock locations.

Before you continue, go to the Play Store and disable the auto-updates for Fake GPS Joystick & Routes. If you don't disable auto-updates, once the app is a system app and it auto updates, you will have to repeat the process.

The process explained here has been successfully tested on all Pixel devices with Magisk

This process is only for Android Oreo 8.0 or newer. On older versions moving the app to system/priv-app, deleting the /data/app/com.incorporateapps.fakegps_route folder and restarting is enough.

To make the app system on Android 8 Oreo at the time of writing you will need Magisk root method to pass SafetyNet and the app moved manually to system/priv-app (on Oreo and above you need to put the whole folder com.incorporateapps.fakegps_route, not just the base.apk, to system/priv-app and check the permissions. Delete all characters after ".fakegps_route". In addition you need to follow these steps.
You will then need to browse to /etc/permissions/ and add these lines to the file privapp-permissions-platform.xml before this closing TAG inside the file: </permissions> (file needs to be saved with 0644 or -rw-r-r-- and owner and group need to be "root")
<privapp-permissions package="com.incorporateapps.fakegps_route"> <permission name="android.permission.INSTALL_LOCATION_PROVIDER"/> <permission name="android.permission.UPDATE_APP_OPS_STATS"/> <permission name="android.permission.WRITE_SECURE_SETTINGS"/> <permission name="android.permission.CHANGE_COMPONENT_ENABLED_STATE"/> <permission name="android.permission.ACCESS_MOCK_LOCATION"/> </privapp-permissions>
On stock Android, according to Google, you have to use (instead of the privapp-permissions-platform.xml) the /etc/permissions/privapp-permissions-DEVICE_NAME.xml Google permissions whitelisting blog
For pixel this should be privapp-permissions-wahoo.xml. But in our tests the -platform.xml works too. Don't forget to set the proper permissions, owner and group after saving!

Next create a file called /etc/permissions/privapp-permissions-com.incorporateapps.fakegps_route.xml and add the following code to the file save it with permissions 0644 (checkbox on Owner: Read Write, Group: Read and Others: Read or -rw-r-r--) and restart the phone <?xml version="1.0" encoding="utf-8"?> <permissions> <privapp-permissions package="com.incorporateapps.fakegps_route"> <permission name="android.permission.INSTALL_LOCATION_PROVIDER"/> <permission name="android.permission.UPDATE_APP_OPS_STATS"/> <permission name="android.permission.WRITE_SECURE_SETTINGS"/> <permission name="android.permission.CHANGE_COMPONENT_ENABLED_STATE"/> <permission name="android.permission.ACCESS_MOCK_LOCATION"/> </privapp-permissions> </permissions>
Download the privapp-permissions-com.incorporateapps.fakegps_route.xml file from this link. Set the permissions correctly once moved to /etc/permissions/

Restart the phone and confirm with the adb command after restart: adb shell dumpsys package com.incorporateapps.fakegps_route that the above permissions are granted and appear in the "install permissions" list as "granted=true".
If you use the command from the Android Terminal App the command is just dumpsys package com.incorporateapps.fakegps_route. You will most likely need to press "su" before the command to give yourself root access.
Some Lineage OS 15+ users are reporting that you don't need to create permission files on Lineage OS (Cyanogenmod), please test with the "dumpsys" command to confirm the permissions are granted before continuing with the creation of the files.

Alternatively you can use the Magisk Terminal Systemizer

However, there are reports that the Systemizer App doesn't properly systemize Fake GPS after an update and you have to manually remove the old /system/priv-app/com.incorporateapps.fakegps_route and re-copy the updated /data/app/com.incorporateapps.fakegps_route folder back to system/priv-app. Remove the copy from /data/app/(folder) and restart the phone. Disable automatic updates for the app in the Play Store - App info page (3 dots menu)

Please also read this XDA thread Privileged permissions

How do I install the app as system app to enable "Expert mode"?
(for Android O please read "Expert mode is not available, I have root?" above and check this XDA thread Privileged permissions)

It is pretty simple. You basically need to move the APK and rename it from one folder to another. Then the trickier part comes in. The Play Store installs the app in /data/app or /mnt/asec or other folder depending on Android OS Version, ROM Version, SD Card availability and Play Store version.
Please note that these folders are located under / (Device) - not the SDCard or the Emulated SDCard!, but under the main Android file system. If you can't access them, then your phone is not properly rooted or rooted at all.
The base.apk is in a folder called com.incorporateapps.fakegps_route-1(or -2 etc.) or it could be directly under data/app as com.incorporateapps.fakegps_route-1.apk.
The best tool to use is the Es File Explorer File Manager. You need to enable the "Root option" inside the app to be able to see the system and data folders and move stuff around. Then make sure to select the "/" (Device not SDCard) root folder.

Then you copy the APK inside this folder (usually called "base.apk" or "com.incorporateapps.fakegps_route-1.apk") to the root of either "/system/app/" on Android 4.3 and below and "/system/priv-app" on 4.4 (including) and above. Then you need to rename the APK to the original folder name (com.incorporateapps.fakegps_route-1.apk) or on some devices leaving it as base.apk will be enough,remove the old folder with the APK file (entire folder, this step is important, because if you don't remove the old folder the OS will not recognise it as system app) and make sure the APK in system has the right permissions(check the permissions on the other system apps in the folder and copy them). If the permissions in the system folder are 0000, which you can check on the base.apk properties, you need to change them. Then restart your phone.

If you can't move to the system folder ("operation failed") then you must enable "Root Explorer" in the ES Tools menu, and then press on "Root Explorer" and select "Mount R/W" and select both "/" and "/system" as "RW".

A good indication of the app being moved properly is when the APK file icon inside ES Root File Explorer, the system folder, becomes the real app icon, as seen in the Play Store (not the default Android one) and once restarted the app is shown under your app drawer. Another indication is that system apps can't be uninstalled, but please note that both system/app and system/priv-app can't be uninstalled. Unfortunately a lot of the automated tools move the APK to system/app on the wrong OS version which is wrong and the app will not enable the Expert mode if your Android version is 4.4 and above and the APK is in system/app as only system/priv-app can be used on those versions. Please move to the correct folder manually and restart the phone!

There is also a way to install the app as system app without rooting, with TWRP (custom recovery). Here is a dated tutorial so do not take it as a guide, but as a general reference: How to modify System without Rooting In this guide, the system folder is wrong (it must be system/priv-app or system/app depending on your Android version) and you will also have to mount the system partition inside TWRP before you have access to it. It is a very easy process, if you know what you are doing.

Please note that this feature is designed for developing purposes only (yes, there are real-life developing use-case scenarios for this), so don't cheat! We do not provide support as there are too many OS versions available, so please no emails. We do not recommend using automated system app moving tools such as Link2SD or similar as they seem to break the app on some OS versions.

Other apps are detecting Fake GPS Routes and Joystick installed on the device?
This answer applies ONLY! if the app you are using is specifically telling you that it detects third party spoofing apps installed on the device! Do not clone our app if the app/game doesn't warn you specifically!
You will have to make a duplicate of our app and uninstall the original one from the Play Store. Unfortunately you will not be able to install updates from the Play Store over the new copy and you will have to repeat the process for each app update.
Download the App Cloner app
App Cloner

Open the App Cloner, navigate to Fake GPS Routes and Joystick, change the name, the icon colour and add a badge to know that it is a clone.
Press on the "Mark" button, wait until it duplicates, press Install when prompted. Uninstall the original App or any other apps which might be detected.
Please note that you do need to generate a new Maps Api Key to show the Map inside the app. If the app is installed as system/priv-app this is not needed. The pro version of the App Cloner app has an automated Maps Api Key Generator, so if you can't find a solution or don't know how to manually replace the Maps Api Key, please buy the Pro App Cloner! The process involves a creation of Project and Api Key on the Google Console, and you have to make sure the package on the Console Map Key matches the generated package name, so if you absolutely do not know what you are doing, just leave it be! We are in no way affiliated with App Cloner, this is not our app! If you have any issues with App Cloner, make sure to contact them and NOT us! Or if you know what you are doing - replace the Maps Api Key yourself using the Android SDK, some APK unpacking tools and Google ADB!

After I moved the app and rebooted it is not listed in my Apps?
There are many reasons for that - some OS versions require the apk to be renamed to the package name as stated above, others would work with base.apk. You might also need to give the right permissions to the APK (re-r-r).

On some devices/OS versions you might need to move the whole folder and either rename or don't rename the apk file (from base.apk).

Then there is also a thing called S-ON, which means Security On (HTC and some Samsungs) where even after root you are not allowed to change the system apps. You will have to remove it to S-Off.

So, as you can see, you will have to figure it out yourselves as there are too many OS variants and custom ROMs for us to be able to support them all. If it does not work out of the box or in doubt, try flashing a vanilla Android, it works better anyways and is the better OS for development.

Moved the app as system, expert mode is on, but Google Maps is not getting the faked location (unless I enable mock locations)?
Read above: this happens when you move to the wrong folder. Some automated tools/apps do this, so move manually. On Android versions 4.4 (including!!!) and all versions above, the correct path is system/priv-app.
On Android 4.3 and below (all versions) the correct system path is system/app. If you moved to the wrong folder make sure to remove the file and cut it (not move!) otherwise there will be 2 instances. You need to restart after that for changes to take effect.

After the latest update the app is not working? The app auto-updated itself, not working?
If the app was moved as system, after each Play Store update you will have two instances and the operating system will run from the normal location. Make sure to disable auto updates and always update manually, by first removing the system version, installing the update and then moving to system again.

I enabled mock locations and can't turn the option off?
The "mock location" settings is under "Developer settings". As of Android Jelly Bean you need to unhide the Developer settings. Click here for a tutorial
The older Android OS versions have the developer settings enabled per default.
We also added a link directly to the Developer settings within the menu of the app.

I see a bunch of coordinates after enabling something in Developer settings?
You did not enable "mock locations" but a setting very close to it called "Show pointer position". Go back to developer settings and disable it.

What "Location Settings" do I need to set up on my phone?
A) Under "Non-root" Mode and/or "Expert Mode" you can set the device to "High accuracy". Under "Non-root Mode" you will still have to manually enable "Mock Locations", under "Expert Mode" you can leave the Mock Locations disabled. No root mode with the Wait dialog for No root mode you MUST use "High accuracy"!

B) In any other mode, to avoid switching between real and the faked location, you will need to make sure only "GPS only" ("Device only" on some devices) is enabled and to avoid using the app with "High accuracy". Google Tutorial on Location Settings

Warning message "Disconnected from GPS: No signal found on your device"?
The best solution is always to enable Expert mode in "GPS only" location settings, it works good. Check the other answers on how to do that (either with root or with a custom recovery such as TWRP)

If you can't enable expert mode, we are working on finding a solution to this problem as it is fairly new, but at the moment you can do the following:
Enable Android Location Setting "GPS only" (not "High accuracy"). Disable No-root mode (any of them). Find your position on the map and start the fake location. Repeat this a couple of times. You can also use the joystick to move around more precisely if you want. Then press stop and switch to the other app. You can confirm with Google maps if you want. The error will be gone. Block your GPS signal with tinfoil as described in our previous answer, until the GPS status bar is showing no signal and no satellites.

Can I spoof my location on the browser/Chrome/Netflix/Hulu/Showtime/ etc. etc.?
Yes and no - you will need a proxy (in addition to our app). You will also need a proxy in addition to our app for some 3rd party apps which will receive your location via your IP address.
You can find a short guide on Proxies: What is a Proxy-Server?
You can setup a proxy IP by editing the WiFi settings on your Android Settings.

The phone switches back and forth between fake and real position ("rubber banding")?
A) You did not disable "High accuracy" using the correct mode for the specifi spoofing mode (some require "High Accuracy", others require "GPS only" - read the dialogs when you enable each mode.

B) You are using the app in "Expert mode". Recommended settings for this mode are Update interval below 100 - 50ms works good. Set the app accuracy to 1. For a more realistic environment you can also enable "Move around the location" and set the timeout interval from 5 to 1 and the distance to move to about 5-10 meters.
You also need to make sure that you have a not so good (even bad) real GPS fix (position) in the spot you are testing the app.
You can test your GPS FIX with a tool app, such as GPS Status, to see how good the real GPS is. Testing far away from windows and behind many doors or in the basement works best.
You obviously need to test your real GPS Fix BEFORE you enable Fake GPS. If the real GPS Fix, at its peak (usually takes about 2-3 minutes to find the best fix) is less than 20 or even 25 meters error, then you will experience flickering/rubber bending. Using a tin foil above your GPS chip will also stop the flickering permanently.

There is also another option with the "Expert mode" enabled on rooted phones, but we do not recommend it:

You can download the app called Disable Service from the Play Store and disable the System Service called "Fused Locations" (root and phone restart required). On Samsung Devices you have to look under "Smart Device Manager" inside the "Disable Service" app to disable all the FusedLocationServices listed there (For Samsung devices only disable:"Driving Detector", "FusedLocationBurstService","FusedLocationOnDemandService","FusedLocationStreamingService","GpsStateService","LocationOnDemandService","LocationStreamingService"). We also added a non-root method of disabling fused, but it might not work on all devices and requires restart, the "Disable Service" app works better as it supports more phones and uses the Su method.
But it might mess up your other settings, it causes bootloop on some devices and it might cause the search not to work and you will have to remember to re-enable it after you stopped development of your app. So, as always - no support, use at your own risk!

Unfortunately no other way around it under "Expert Mode" at the moment, so you have 2 options - you leave it be if you can't make it work, or you go through the hoops and do the extra effort needed to make it work 100% all the time (yes, it is possible!).

Do I need Expert mode if running as system app to run without mock locations enabled?
No, you actually don't, but Expert mode simulates real GPS situation so it works better in a few situations. If the app is moved as system it will automatically detect it and start running without prompting for mock location even when "Expert mode" is disabled. Please read the Question with the correct system folder, because if you mess up system/app with system/priv-app or vice versa it will not work. You have to move to the proper folder.
Some use cases work better without "Expert mode", when ran as system app without mock locations. As you can see above, if your GPS is very strong it *might* override the faked one in "Expert mode". You will not have these issues when "Expert mode" is disabled, but it might also not work in all use cases. Please test both modes first to see which one works best for your development needs.

I have setup mock locations, disabled High Accuracy, how do I use the app now?
It is very simple - move the map around the crosshair icon and press start. Or you can double tap and add Waypoints and start a route. You can move the Waypoint pin around to find the best location (press the street info window above the pin to delete it). Once ready simply press play and when done press stop again. Or you can also pause.

I uninstalled the app and now I can't get my real position?
First, it is very important to properly stop the app via the stop button. Force stopping it or uninstalling it without properly stopping it *MIGHT* result in the fake location hanging in.
Also, before you start the faked position make sure the app knows your real position, it will auto-revert back to the last known location. You can also force the auto-reversing by starting a fake location around your real location, stopping it and then starting you real faked location.

You also need to disable the Mock Location settings under Developer Settings

A restart of the phone will also help. You can also download a GPS tool app to recalibrate your GPS fix faster. GPS Status Stop the faked location, open the GPS status app, go outside or put the phone outside and wait for a few seconds for a fix to appear.
If you follow the instructions correctly you will never experience this. We actually could not reproduce this behaviour over countless hours of developing time with the app, so you are safe.

Can I input latitude and longitude values in the search bar?
Yes, the same way you can do that on Google. Format is "latitude, longitude" (Example: 37.4219999,-122.0862462)

How can I add favourites? How can I edit the favourites and history lists?
To add a pin as a "favourite point" simply press on the Heart icon.
To edit each favourite or history item you need to long press on it and either choose edit(rename) or delete/delete all.

Can I export and import the routes, favourites and the history?
Yes, to do so go to app settings and scroll down to export and a file called FakeGPSRoutesInc.db will be created on your storage. When you want to import the database just press import, select the file from your storage and the database will be imported!

Do you have Tasker support? Can I control the app with ADB Shell?
Yes and yes!

1) Tasker
Example is lat 18.89768D png: -55.0365D :
Create a new task and add Action -> Misc -> Send Intent
- Action: com.incorporateapps.fakegps_route.ENGAGE (to Stop add a new task and use com.incorporateapps.fakegps_route.STOP)
- enter 1st extra: lat:18.89768D
- enter 2nd extra: png:-55.0365D (the "D" at the end is important so add it!)
- Target: Service

Route (since app version 1.0.5 and above):

Create a new task and add Action -> Misc -> Send Intent
- Action: com.incorporateapps.fakegps_route.ENGAGE_ROUTE (to Stop add a new task and use com.incorporateapps.fakegps_route.STOP)
- enter extra: route:yourroutename
- Target: Service

2)ADB shell:
adb shell am startservice -a com.incorporateapps.fakegps_route.ENGAGE --ef lat 18.897 --ef lng -55.0365

ADB shell starting Routes/Path (since app version v1.0.5 and above), you need the route name:

adb shell am startservice -a com.incorporateapps.fakegps_route.ENGAGE_ROUTE --es route insertroutenamehere

If your route's name has whitespaces you can either remove them or use this modified command:

adb shell 'am startservice -a com.incorporateapps.fakegps_route.ENGAGE_ROUTE --es route "name with whitespace"'

The search for address and latitude and longitude does not work?
We received some emails about this issue, but we could not reproduce it as only a small number of people from remote countries have reported it. We assume that it is a quota limitation on your IP by Google if you searched too frequently.
First make sure to restart the device.Might want to try another IP or through your service provider instead of your WiFi Network. You might also need to make sure you type the address correctly - full address, zip code and city if a simple search by address and city does not work.

If you disabled "Fused Locations" or other Google services using some Root tools the search will also not work.

I receive the error that the app is not licensed?
A) The Play Store is having issues so you need to clear cache on the Play app and reopen it. Sometimes you also need to "uninstall updates" on the Play Store app.

Though in most cases this error is due to an auto refund within the refund window. Find the Fake GPS app page on the Play Store and see what it says. If it says "open" and you did not move it as system app, open it (if it is a system app it will say open anyways, but the store will think you uninstalled and the app was refunded - you have to remove it from system and reinstall, please read B). If it says "purchase", then the app was auto refunded due to uninstallation so you need to purchase it again (you are charged once). You can also open the Play Store app and go "Account"-"Order History". If there is "canceled" next to the app name then it was refunded. The status can be also found via the Wallet website

B) You moved the app as system app before the 15 Minute (or more?) refund period. The Play Store automatically detects the app being uninstalled and auto refunds you. You can go to your Wallet page and see that the order was refunded (read above for the link). In order to use the app you need to remove it from system and restart (otherwise the Play store will say "Open"). After the restart go to the Play Store app page, which will now say purchase so you need to repurchase it (you will be charged only once). If you want to move the app right on the first purchase - the best way is to do normal purchase/install, press refund and repurchase again and then move the app as system.

C) There is a cracking app installed on the device. These apps run in the background and spoof the real Play Store verification which messes up with the real verification if the app has been legally obtained. You need to uninstall such apps and reopen Fake GPS

D) The time on your device is not correct - some users reported that if the time is not correct the licensing error might occur. Make sure the time is set to auto update or that it is correct and not set in the past or future.

I was charged twice? (or "I purchased the app yesterday and uninstalled it and now want to install it again - it wants to charge me again?")
Please read above, point B) - you can't get charged twice and we are not asking you to pay twice. You probably auto refunded the app by uninstalling it or moving it as system app within the auto refund window. The Play Store added this "feature" so that every time the app was uninstalled within the refund window the order gets canceled and refunded. Unfortunatelly Google forgot to tell the users about it…
Just check your Google Wallet for confirmation and repurchase it (you are only charged once, always).
Please also note that purchases are handled through Google, this is why they get 30% of the app price. For purchase/credit card etc. issues with purchases please contact Google Wallet and not us, we handle only development issues. Thank you! They also have a refund form according to the policies of the Play Store.

I receive the error when downloading/updating the app from the Play Store (924, 110, 24 etc.)?
This is an issue with the Play Store app and not with the app. Just Google your error code or try this link: