Download & Install "Nox App Player" -
NOX App-Player
Start up Nox. It should load into an Android home screen with a couple of pre-installed apps
(Ignore the one in the bottom center. It's pretty much an ad.)
Download the Pokemon Go.APK (The Nox-page offers a download at the moment, otherwise google it) and drag it into Nox in order to install it.
Once Pokemon Go is installed, look the top window bar (where the close/minimize/maximize buttons are), and click on the settings button.
A window called "System Settings" will open up. In the "General" tab, set "Root" to "On". Save changes and restart Nox.
Once Nox restarted and brings you back to the home screen, open the Browser Search for "Xposed Installer" and click the first result.
Scroll down and click the link next to "Download" (Below Release Type and above Number of Downloads). Once downloaded launch the APK and install it. After installation is finished restart the Android OS. This startup will take slightly longer than usual, but just let it run.
When it's done you'll be at the home screen again but it'll have a new app installed called "Xposed Installer". Open it and you should be greeted a welcome message and a list of sections. Click on the "Download" section. Using the search icon on the top, search for "Mock Mock Locations" (This app prevents Pokemon Go from checking if you are using a fake location) and click it.
Scroll to the "Versions" tab and click install on the latest version. Click "Download" and once that's done click "Install".
Once the installation is finished click the back arrow on the top left to go back to the main menu of Xposed and this time click on the "Modules" sections. You should only have one module called "Mock Mock Locations". Check the box on the right and restart Nox again.
Now you will have "Mock Mock Locations" installed and working. Go back to the module section in Xposed and click on "Mock Mock Locations" to bring up its settings. There should be a checked box next to "All Apps". Uncheck it and click on "Add App". Scroll through the app menu until you find "Pokemon Go" or "com.nianticlabs.pokemongo". After adding it, restart Android/Nox. Now Pokemon Go will be prevented from checking if we have Mock Locations on, which we will now enable.
Click on the Settings icon in the home screen and scroll down to "About tablet". In the "About tablet" section scroll down until you see "Build number". Keep clicking on the "Build number" section until you get developer access (You will get messages as you get closer). Once you become a developer, go back to the previous page in the settings. You will now have "Developer options" above the "About tablet" button. Click on it and check the box next to "Allow mock locations". Then go back to the previous settings page and click on "Location" to bring up the GPS settings. Click on "Mode" and set it to "Device Only". You can now exit out of the settings menu.
The hard part is now over. Now you will need to get an app called Lockito. It allows to to set waypoints on Google maps and the speed at it will emulate you walking along said path (I found 8.8 km/h to be a good speed).
For Lockito simply google "Lockito apk". You could also download it directly from the play store if installing the apk doesn't work.
How to use Lockito properly:
First of all: After creating your first route it will set your location to somewhere in Australia.
This is pretty normal so don't panic.
Lockito Controls:
Set new waypoint: Click on location and hold for about 1-2 seconds
Delete waypoint: Click on the waypoint and click on the little trashcan
Move waypoint: Click and hold a waypoint and move it anywhere
Zoom in: Doubleclick
Zoom out: press mouse-wheel-button and just click
The first thing you should do is zooming out and finding your current location.
Place a new waypoint there which will then become your start point.
Save the route so you could easily get back to your location if something should fail.
Now just think about where you want to go and create your route by setting new waypoints and an end point.
You can have up to 8 waypoints!
After your route is all set just click on start and pause it immediately after. You will now see a blue dot on your start point which indicates your current location received by GPS.
Now open pokemon go and as soon as you're ready to go start your route again.
Voila. You are walking without leaving home
.
Some advanced techniques:
If you see something interesting and wish to stand still just swipe down your top window bar (as you would do on your cellphone) and pause Lockito quickly. You can also start the route again or do a complete stop this way.
You reached the end of your route but want to go further from there? Just stop the route and delete the
start point first. After that you can just press delete and the next waypoint will automatically become the new start. So deleteing everything but the end where you are currently located will make your current location the new start point. Now you can create your next route.
Current know bugs and fixes:
"Failed to detect location"
Check all the steps again and make sure everything is done correctly. If you still get this error try rebooting Nox. This usually helps.
Also make sure that you started the route.
NOTE: Read "How not to get banned / How it works" before your first use!