Hi All, [Samsung Galaxy S6 Edge on Android 6.0.X]
After rooting, installing the proper Xposed framework and mock mock module, disabling all of the wifi/gps/bluetooth scanning services, installing the FakeGPS app as a system aplication with Lucky Patcher, and using the DisableService app to disable Fused Location, I was still getting the issue with bouncing back and forth between mock and actual location. Here is what I did to solve my issue:
1) It turns out
there are two Fused Location options, one as a stand alone in system services, and another in Google Play Services so you should disable both. (note when not using GPS spoofing you should restore your settings to ensure your phone functionality remains optimal). [ Each time you disable services you should reboot your phone ]
2) I'm not sure if this is necessary so test it out after trying the first step above and if your problem persists you can disable the following services within Google Play Services using the DisableService app:
a) Location Sharing Setting Injector Service
b)Log Message Service
c)Work Account Authenticator Service
d)Crash Report Service
e)GCM Intent Service
f)In Call Service ImpI
g) Tp Hce Service
h) and obviously the Fused Location Service.
[ Each time you disable services you should reboot your phone ]
Also note:
1)I have disabled all 25 services under Maps, again, not sure if this is necessary so only do it if steps one and two have failed;
2)There is a step required where you enable developer options, i believe you need to go to about phone and tap build number repeatedly until you see a message that says you are now a developer.
Finally, a warning, every time you turn your GPS on and off, the "Locating Method" under Location setting keeps defaulting to GPS, Wi-Fi and mobile networks. Be sure that you manually set it to use GPS only each time you turn on your GPS.
I hope this helps, it was a pain in the ass getting banned and bouncing around