Caution:
1. Don´t forget to disable "Use wireless networks" options in Location settings in order to avoid a problem where you will keep receiving fake locations even after stopping Fake GPS.
Location Settings --> Mode of Location --> GPS only. Otherwise you will get failed to detect location in Pokemon GO
2. Make sure you run Fake GPS first before running your app.
3. Keep the speed slower while using Joystick.
4. As soon as the app opens, drag the joystick in a jerky manner. This makes the app to sense, its the signals from real GPS.
5. Enjoy the HACK, but don't simulate run with a joystick.