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!

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.

Other apps are detecting Fake GPS Location Spoofer 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 Location Spoofer, 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 not need to generate a new Maps Api key with our app as this is already provided for.

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 on this Android version.

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 is after or from March 2017 then enable No-root mode with the wait dialog.

Make sure your Google play services update date is before July 2018 (read the FAQ answer below 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!


What is the new "No-root mode" (Android 6.0 and above)?
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. 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!


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 (all settings except joystick should be disabled!) 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 Video Guide

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


"No-root mode" and "Wait Dialog No-root mode" stopped working ("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.

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

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

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 apkmirror.com and downgrade.

Some videos of this process:
YouTube Video 1

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

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 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" (Android 6.0 and above) and Expert mode issues with the new "Google play services" update from 2018 (blue dot drifting and jumping of locations, blue location dot not moving, lagging joystick)?
There seems to be an update of the "Google play 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 "Google play services" app. To do so you need to locate the "Google play services" app page under "Android Setting" -> "Apps" and open "App info" then go to "Storage"-"Manage Space" - "Clear all data".

The other option is to "Uninstall updates" from the "Google play services" App Info menu and hope that it doesn't cause any issues.

To be able to "Uninstall updates" on the "Google play services" you also need to disable "Find My Device" under "Security & Location" and keep it disabled for the duration of spoofing.

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 or above) after the new Security Patch from Google after 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 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. Here is an interesting youtube video (link to copy: https://www.youtube.com/watch?v=NjRYhOONmZY) from an user explaining what to do with the limitations on all updated Security patches since March 2017 (April, May, June etc.) - uses the Joystick app as reference.

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 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"!


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) 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.

6) 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.

7) 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.

8) 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.

9) 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

The phone switches back and forth between fake and real position ("rubber banding")?
A) You did not disable "High accuracy".

B) You are using the app in "Expert mode". Recommended settings for this mode are Update interval below 100 - 50 works good and accuracy to 1. For a more realistic environment you can also enable "Move 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 15 or even 20 meters error, then you will experience flickering/rubber bending. Using a tin foil behind your phone and around the edges(important) will also stop the flickering permanently. Here is a Youtube video: How to apply tinfoil and test it properly

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. We also added a non-root method of disabling fused, but it might not work on all devices, Disable Services works better. But it might mess up your other settings, it might cause 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!). None of those 2 options involve 1 star rating the app on the Play Store, thank you!

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

Can I use the app without "Mock locations" enabled?
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 - so the rule is: 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 you don't need 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.

Expert mode is not available, I have root (also for Android 8.0 Oreo and above new method)?
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.

Please do not update to Android 8 Oreo if possible at this moment as the Expert mode might not work on your device depending on the root method. The process explained here has been successfully tested on all Pixel devices with Magisk.

To make the app system on Android 8 at the time of writing you will need Magisk root method to pass SafetyNet and the app moved manually to system/priv-app and in addition:
You will then need to browse to /etc/permissions/ and add these lines to the file privapp-permissions-platform.xml before this closing permissions TAG inside the file: </permissions> (file needs to be saved with 0644 or -rw-r-r-- and group and owner set to "root")
<privapp-permissions package="com.incorporateapps.fakegps"> <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.ACCESS_MOCK_LOCATION"/> <permission name="android.permission.CHANGE_COMPONENT_ENABLED_STATE"/> </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.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"> <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.ACCESS_MOCK_LOCATION"/> <permission name="android.permission.CHANGE_COMPONENT_ENABLED_STATE"/> </privapp-permissions> </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"

Alternatively you can use the Magisk Terminal Systemizer https://forum.xda-developers.com/apps/magisk/module-terminal-app-systemizer-ui-t3585851

Please also read this XDA thread Privileged permissions

How do I install the app as system app?
(for Android OREO 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 APK is in a folder called com.incorporateapps.fakegps-1(or -2 etc.)
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-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-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 very important otherwise the app will not be system app) and make sure the APK in system has the right permissions( check the permissions on the other system apps in the folder ). If the permissions in the system folder are 0000 on the base.apk properties then you need to change them. Then restart your phone.

If you can't move to system ("operation failed") or system folder is blank then you must enable "Root Explorer" in the ES Tools App 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 apps in 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.

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 packagename as stated above, others would work with base.apk. You might also need to give the right permissions to the APK (rw-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

Can I spoof my location on the browser/Chrome/Netflix/Hulu/Showtime/Mlb.at.bat/Nfl 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.

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 - you double tap on the map and a pin will appear. You can move the pin around to find the best location (press the street view icon to show a street view representation of the spot). Once ready simply press play and when done press stop again. Youtube video tutorial

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 app 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.

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.
If it happens either reopen the app and stop it properly via the stop button, or disable Location Settings and then re-enable it with "High Accuracy" enabled or both. If you leave it at GPS only/Device only, the phone will need a lot of time to get a fix again and if your phone has a bad GPS, it will take even longer.

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

A restart of the phone could also help. You can also download a GPS tool app to recalibrate your GPS fix faster. GPS Status
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.

So - your phone's GPS is NOT BROKEN, YOUR PHONE IS NOT BRICKED!!11!! - it just *MIGHT* need time to recalibrate, go outside, get some fresh air and wait 2-3 minutes under the clear sky to get a good fix, all will be good.

I can't open the menu (usually old Samsung devices)?
This should be fixed now, but if not try holding down the multitasking key (recent apps key) until you see the menu show up. Android Central Samsung menu button how to.

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 bubble above the pin (around the title/street name). It will turn yellow and ask you wether you want to save it as favourite.
To edit each favourite or history item you need to long press on it and either choose edit(rename) or delete.

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

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

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

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.

Can I add waypoints to simulate route?
Yes, you can download our special app for routes and joystick Fake GPS Routes and Joystick

Can I use the app with a joystick to navigate?
Yes, you can download our special app for routes and joystick Fake GPS Routes and Joystick

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 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: https://www.androidpit.com/how-to-solve-google-play-store-errors

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.