Pokemon GO Error 12: Failed to Detect Location [Fixed Completely]

Pokemon Go is a very popular mobile game based on Augmented Reality (AR) structured by Niantic to fulfill the needs of smartphone gaming enthusiasts. It uses the device’s GPS and provides a virtual environment to the gamer in which the gamer can simulate his character to locate, capture, train, and battle with virtual creatures. This game has mapped the future of VR gaming by providing a real-world environment to the gamer. Since the release of this game, gamers have encountered numerous glitches in the game and the most common one reported lately is: “pokemon go error 12: Failed to detect location”. We have researched and gathered all the solutions in one place so that you can fix this issue easily and never come across this glitch in the future.

Error msg display pokemon go error 12
Error Message

What prevents you from detecting location in Pokemon GO?

There are numerous reasons that might trigger this error and some of the most common ones are indexed below:

  • You will encounter this Error in Pokemon Go if Find My Device option is enabled on your smartphone.
  • Error 12 might arise in your game if the Mock Location is not disabled on your smartphone’s settings.
  • If you are somehow at a place where your smartphone is unable to receive GPS signals, then Error 12 might popup on your screen.


The most basic and excellent troubleshooting approach to nullify Pokemon Go error 12 is to restart the location service of your smartphone.

Fix PC Issues Automatically
If you want to have your PC related issues fixed automatically and diagnose, list, and rectify any registry errors, we recommend that you try using the Restoro Repair Tool that can easily do all of this at a single click. It has been rated Great by Trustpilot so you don’t have to worry about anything.
  1. Navigate to Settings and select Location Options.
    Select location option
  2. First, disable it and afterward enable the Location by tapping on the toggle button at the top of the screen.
  3. Now tap on the Mode option and set it to High Accuracy.
    Choose high accuracy option to get rid of pokemon go error 12
    High Accuracy

What can do to eliminate pokemon go error 12?

Solution 1: Clear the Cache and Data of game

Caches are the scripts of files that are stored on your device when you open a certain application whereas Data is used to load the previous information about the app when it is launched. If in any case, the data stored in Cache gets corrupted, the app will not perform properly. So, as a remedy, clear the Cache and Data of the app to resolve this issue.

  1. Tap the Setting option on your mobile.
    Click on the Settings Option
  2. Locate and tap on Apps and notifications. It might be just Apps in some mobiles.
    Locate Apps in Settings menu
  3. Now find Pokemon GO and select Storage option.
    Choose Storage
  4. Now click the buttons that are labeled as Clear Data and Clear Cache and check whether the issue is resolved.
    Clear Data and Cache option to remove pokemon go error 12
    Clear Data and Cache

Solution 2: Uninstall Maps Updates

As Pokemon Go uses Maps to simulate the game in real-time, you will encounter Error 12 if the Maps are enabled in the background while you are spoofing. So the simplest way to resolve this issue is to navigate to settings and uninstall Maps Updates. Follow these steps below to carry this task out:

  1. Open Settings of your mobile and select Apps.
    Choose Applications
  2. Scroll down and click on the Maps button.
    Click on Maps
  3. Click on the Three-dot icon on the top-right of the screen and select Uninstall Updates.
    Choose Uninstall updates to eliminate pokemon go error 12
    Uninstall Updates
  4. Now select Storage and tap on Clear Data and Clear Cache.

Solution 3: Install an Older Version of Google Play Services

Google Play Services is the fundamental component in an Android device that enhances user’s experience by automatically synchronizing higher quality, lower-powered location-based services. If Error 12 pops up on your screen, Uninstall Google Play Services and install an older version of it because the latest version makes it difficult to spoof in Pokemon Go.

  1. Open Settings of your mobile and select Apps.
    Choose Apps
  2. Now Locate Google Play Services and open it. Click on the Three-dot icon on the top-right of the screen and select Uninstall Updates.
    Delete Updates
    Uninstall Updates
  3. Now go to the smartphone’s browser and download an older version of Google Play Services.
  4. Install it and check if the issue is resolved.

Solution 4: Disable “Find My Device” Option

Most of the people play Pokemon Go with a fake GPS location. If Find My Device option is enabled in your device, the Pokemon Go servers will track your device and ban you from playing the game. So, to avoid this, make sure you disable this option by following the steps indexed below:

  1. Open Settings of your mobile and go to Security.
    Click on security
  2. Now scroll down and locate Device Administrators option.
    Choose Device Administrator to get rid of pokemon go error 12
    Device Administrator
  3. Uncheck the button parallel to Find My Device option to disable it.
    Click on Find my device
    Find My Device

Solution 5: Tweak some settings in FGL Pro

FGL Pro is a very popular application that lets you play Pokemon Go with a fake location. If Error 12 pops on the screen make sure you have the correct settings in the app that help the game to function properly with a fake GPS location.

  1. Launch FGL Pro and open Settings from the top-left menu on the screen.
    Choose Settings
  2. Check the box parallel to Secure Mocking and Autofix Mocking Location. Make sure that you have set the Mocking Method to Method 2. (Node: If Method 2 doesn’t work, change it to Method 1 or Method 2)
    Choose mocking method to eliminate pokemon go error 12
    Tweak Some Settings
  3. Restart the Pokemon Go application and see if the issue persists.

Solution 6: Spoof in Pokemon GO Application

Spoofing is a common term used in the Pokemon Go community because it helps you to simulate the game without any hurdle while sitting in one place. Follow the procedure explained below to spoof in Pokemon Go efficiently:

  1. Navigate to your browser on your smartphone and search for “How to Root 0000”. (Note: Replace 0000 with the name and model of your smartphone.)
  2. Follow the instructions provided by google to root your phone. (Please note that every device has its own procedure to root)
  3. After the phone is rooted, open the browser on your phone and download APK for GPS JoyStick Fake GPS Location.
  4. After installing this application, launch the app and under the quick options section, select Privacy Mode.
    Choose Privacy Mode
    Privacy Mode.
  5. A window will appear asking “Do you want to generate a new app copy or update an existing generated one”. Select Generate.
    Click on generate to get rid of pokemon go error 12
  6. Type PockemonPro as a new name for the app and tap on Start.
    Write pockemonpro
  7. After the new copy has been generated, tap on Install to install the applications.
  8. Now go to the Play Store on your smartphone. Search for Link 2 SD and install it. (Note: Make sure you install this app on a rooted handset)
    Install link 2 sd
    Install Link 2 SD
  9. Now Launch Link 2 SD and search for PockemonPro, in the All applications section. (Make sure that Link 2 SD has root access)
  10. Now tap the three-dot menu on the top-right of the screen and select Convert to system app.
    Convert to system app to get rid of pokemon go error 12
    Convert to system app
  11. Now launch PockemonPro and go to settings from the top left corner.
    Click on settings
  12. Scroll down and make sure that “Enable Indirect Mocking“, “Enable System Mode“, “Disable Location Service“, “Enable a GPS reset” options are enabled.
    Enable options to remove pokemon go error 12
    Enable some options
  13. Now go to smartphone’s settings and select Location Options.
    Click on Location
  14. Enable the Location by tapping on the toggle button at the top of the screen.
  15. Now tap on the Mode option and set it to Device Only.
    Choose Device Only
    Device Only
  16. Now launch PockemonPro and select Set Location.
  17. Tap on Click here to open the map and select a location to start spoofing and check whether the issue is resolved.
    Click here to open map to eliminate pokemon go error 12
    Click here to open the map

Solution 7: Disable Mock Location in your Mobile

Mock Location is a service offered by Android Devices that allows the developer community to use a fake location for testing purposes. You will encounter Error 12 in Pokemon Go if the Mock Location is enabled in your Android device. Follow the steps below to nullify this problem.

  1. Open Settings of your mobile and select About Phone.
    Click About phone
    About Phone
  2. Now locate and tap on Build Number multiple times until a toast appears saying “You are now a developer”.
    Build number to remove pokemon go error 12
    Build Number
  3. Now go back to the settings menu and select Developer Options.
    Click on Developer options
    Developer Options
  4. Enable Developer Options by tapping on the Toggle button at the top of the screen.
  5. Scroll down to the Debugging section and tap on Select mock location app.
    Select mock app to eliminate pokemon go error 12
    Select mock location app
  6. Now tap Nothing. Restart your device and see if the issue persists.
    Click on nothing

Hopefully, the issue might have been resolved up till now and if you need further assistance, contact here.

Back to top button