Using Mock Locations
This is an add-on to Blizzard's tutorial above. This also requires root and a special framework for Android phones titled Xposed. Find more about it
here and see if you can install it for your device. There are tutorials everywhere and it generally works for most phones. Xposed has tons of modules for just about anything you can possible do with your phone, whether its app specific, or you're just changing specific theme aspects or functionalities. So follow a tutorial on how to install Xposed and come back when you're ready. There's a particular module titled 'Hide Mock Location', this module will hide Mock Location settings from specific apps that you choose with a blacklist/whitelist setting. This makes things like GPS Spoofer and Move My GPS work flawlessly without any issues.
- Download and Install Xposed
- Download and Install Hide Mock Location Module (You can install this through the Xposed Installer app on your phone or install the APK manually and enable it in Xposed)
- Enabled 'Hide Mock Location' in Xposed Modules in the app and do a full reboot
- Go to Settings > Developer Options > Enable Mock Locations (Or choose Mock Location App if on Marshmellow)
- Run FakeGPS or any other GPS spoofing app
Following this you should be able to experience a problem free GPS spoof without any issues. This even works with WiFi on.
Pokemon Joystick
Using the method above and combining it with another Xposed module, you can actually spawn a Joystick on your phone that will move your GPS location around a little bit more freely without having FakeGPS do it periodically. This method is a bit more finnicky and will occasionally revert back to your actual location. So if you just want to use it to walk around your neighborhood you'll be alright. This method is ideal for hatching eggs.
- Make sure you've done the above
- Install this Xposed module manually. Make sure you get the "1.1" version from the attachments
- Enable it in Xposed. Reboot. Open up the app, turn on the 'Master Switch' reboot again.
- Open up the 'Pokemon Joystick' app again, and click "Show Joystick"
- Go to Settings > Developer Options > Enable Mock Locations (If on Marshmellow, make sure you set the Mock Location App to the Joystick)
Take note, if using FakeGPS, make sure you open up FakeGPS and press the Stop button first. The joystick moves your GPS location based off your actual location so it'll teleport your player back and fourth between real and spoofed.
Auto Walk a Route
This method allows for great auto egg hatching. Using 'Mock Locations (fake GPS path)' you can setup a route that has a lot of PokeStops and snag them while your character is walking. You can also snag up any Pokemon that pop up as well. The settings I use finish about 5KM in about 40ish minutes and Pokemon Go recognizes just about all of it and is progresses your eggs a lot faster than FakeGPS in the original post.
- Make sure you follow the above to allow Mock Locations
- Install Mock Locations (fake GPS path)
- Go to Settings > Developer Options > Allow Mock Locations (Or Set Mock Location App if on Marshmallow)
- If you were already using FakeGPS, keep it running until you plot out your path. This makes it so when you open up the path app, you can see where your current location is. Set the starting point there but long pressing the screen. Scroll a bit away and long press again to add a point. You can add as many points to your path as you want. I recommend setting up a loop so when the path is done, you can just execute it again.
- Once you have your course plotted out, press the check mark on the left. Some settings will pop up. The only thing I would change are the two numbers under 'Speed'. Set the first one to '10' and the second one to '5'. Above the 'Speed' label it'll tell you how long it'll take to walk your path. These settings seem pretty natural to me and so far haven't been soft banned.
Once the route is done, it WILL REVERT to your ACTUAL location. Things I recommend doing are:
- Launch FakeGPS right before your route ends and spoof the location you were at before you started the route. This will really only work if you setup a route that loops based off your original spoofed location.
- Have the route end at your actual location.
- Have the route Start and End at your actual location and just loop it over and over again.
Doing things like this CAN still result in a soft ban/account ban. DO THIS AT YOUR OWN RISK.