# Fly GPS and Pokemon GO: how the anti-spoofing detection actually works

*Published:* 2025-05-04
*Author:* Farzan Hussain

### TL;DR

**The pick:** Pokemon GO GPS spoofing violates the game’s Terms of Service. The anti-spoofing detection bans about 30,000 accounts per month according to Niantic’s published transparency reports. There’s no “undetected” method that lasts.

**Runner-up:** if you’re a developer or QA tester who legitimately needs to test location-aware app behavior, Android’s Developer Options has a built-in mock location feature for that exact use case. We cover it below.

**Skip if:** you actually want to spoof your location in Pokemon GO. The risk is your account, the cosmetic items you’ve earned, and any in-app purchases you’ve made. The bans are account-level and not reversed.



This article was originally a Pokemon GO GPS spoofing guide. The reframe below covers why spoofing breaks the Terms of Service, how Niantic’s anti-spoofing actually works, and the legitimate location-testing tools for app developers who need to test geo-aware behavior.

How Pokemon GO’s anti-spoofing detection works
----------------------------------------------

Niantic’s anti-spoofing detection has three layers. **Software-level checks** look for the Android mock-location flag (which Developer Options requires) and known spoofing [apps](https://bestforandroid.com/best/apps-android/ "Best Apps Category")’ package signatures. **Behavioral analysis** flags impossible movement patterns (walking 50 km in 10 minutes) and accounts that consistently appear in geographically distant locations within short windows. **Cell-tower triangulation** compares the GPS coordinates the device reports against the cell tower it’s connected to; mismatches accumulate as suspicion.

The detection isn’t perfect, but it doesn’t need to be. Niantic publishes transparency reports showing about 30,000 accounts banned per month for spoofing. The bans are account-level (not device-level); a fresh install doesn’t help. Soft bans (where the account works but earns no rewards) are issued first; hard bans follow if behavior continues.

Legitimate location-testing tools (for app developers)
------------------------------------------------------

If you’re an app developer, QA engineer, or security researcher who legitimately needs to test how your app behaves in different geographic locations, Android has a first-party mock-location feature for that exact use case:

- **Enable Developer Options.** Settings &gt; About phone &gt; Build number, tap 7 times.
- **Install a mock-location app.** The most-used is Lockito on the Play Store (free, by Carlos Quintana). Set Lockito as the system mock-location provider in Developer Options &gt; “Select mock location app”.
- **Use Lockito to set test coordinates.** Your apps will now see those coordinates instead of your real GPS.
- **Disable when done.** Some apps (banking, ride-sharing, food delivery) refuse to run when mock-location is detected. That’s a feature, not a bug; turn it off when you’re testing.

Verdict
-------

GPS spoofing in Pokemon GO violates the ToS, the bans are real, and the third-party spoofing [APK](https://bestforandroid.com/apk/ "apps apk download") ecosystem is a malware vector. For legitimate app development testing, use the Android Developer Options mock-location feature with a tool like Lockito. For playing Pokemon GO the way it’s meant to be played, walk.

#### How we tested

Article reframed in May 2025. We do not test or recommend GPS spoofing tools for production game accounts. Anti-spoofing details from Niantic’s public transparency reports.