GPS Setter

An Xposed module that sets your device's location, built on the modern libxposed API for LSPosed 2.x / Vector.

Fork of jqssun/android-gps-setter, which builds on Android1500/GpsSetter.

Features

  • System-wide spoofing on Android 12+: every location fix (GPS, network, fused) is replaced inside the system server, so apps don't need to be scoped one by one.
  • Continuous 1 Hz fix generation, so Google Play services apps follow the set location with Google Location Accuracy left on โ€” even indoors with no GPS signal.
  • Real location during emergencies: while an emergency call/SMS is active (Android 14+), real fixes pass through untouched.
  • Start, stop and location changes apply immediately, without a reboot.
  • On-screen joystick to nudge the location live.
  • Random-position jitter around the set point.

Requirements

  • Rooted device with LSPosed 2.x or Vector (libxposed API 101+). LSPosed 1.x cannot load this module.
  • Android 8.1+. System-wide spoofing of live updates needs Android 12+.

Setup

  1. Enable GPS Setter in LSPosed and tick System Framework in its scope (optionally also tick individual apps).
  2. Reboot.
  3. Open the app, pick a location on the map and press play.

Notes

  • Apps protected by Google Play's anti-tamper (those bundling libpairipcore.so) crash if scoped โ€” don't scope them; rely on the system hook.
  • Only enable one location-spoofing module at a time.

Source code & issues: https://github.com/varma322/android-gps-setter

Releases

v0.3.0

Stable

11/10/2026, 10:17:21 AM

GPS Setter v0.3.0

A real light theme, working map types, and a one-tap zoom toggle on the map.

โœจ New

  • Map types: the Map setting (Normal / Satellite / Terrain / Hybrid) now works, and the map updates as soon as you come back from Settings. The FOSS build gets keyless satellite imagery (Esri), terrain (OpenTopoMap) and hybrid (imagery with road and place labels). (#12)
  • Light theme: the Dark theme setting (Light / Dark / Follow system) now actually works. Before, the app always stayed dark. Panels, dialogs, menus and the map style all switch immediately, and your choice is kept after a restart. (#10)
  • Map scale toggle: tap the crosshair button to switch the map between about 1 km and about 100 m across the screen. The map stays centred and your selected location doesn't change. (#8)

๐Ÿ” Changed

  • The crosshair button no longer jumps to your current location on tap. Long-press it to do that.

๐Ÿž Fixes

  • No more crash when the crosshair button is tapped, or a search result or your current location arrives, before the map has finished loading.

๐Ÿ›  Build

  • Gradle now runs on Java 21 automatically (foojay toolchain resolver), so you no longer need to set JAVA_HOME by hand.

๐Ÿ“ฆ Downloads

  • app-foss-arm64-v8a-release.apk: MapLibre + microG (OpenFreeMap tiles, ORS routing). No Google dependencies.
  • app-full-arm64-v8a-release.apk: Google Maps + Play Services.

Requires LSPosed (or a compatible Xposed framework). Enable the module and reboot.

https://github.com/varma322/android-gps-setter/releases/tag/v0.3.0

Assets

2

0.2.0

Stable

10/10/2026, 10:33:44 AM

GPS Setter v0.2.0

A big one โ€” brand-new glassmorphism dark UI and Aโ†’B route playback over real roads.

โœจ New

  • New look: dark glassmorphism UI across the app, with a dark map style.
  • Accent colour picker in Settings (Blue / Green / Violet / Amber / Pink), applied app-wide.
  • Route mode: tap A and B on the map to travel a real road route between them.
    • Road routing via OpenRouteService with an automatic OSRM fallback (no key needed for the fallback).
    • Directions sheet: named start/end, swap Aโ†”B, re-pick a point, adjustable speed (ยฑ), live distance & ETA.
    • Travelling sheet: live distance travelled, current speed and time-to-arrival, with a smooth speed ramp from 0 at the start.
  • GPX route playback with altitude / speed / bearing motion, so spoofed fixes move realistically.
  • Favorites import/export (JSON via the system file picker).
  • Quick Settings tiles for favorite locations, plus a Stop action on the notification.

๐Ÿ›  Improvements

  • Lat/lng now stored with full double precision (~1 m instead of ~coarse float).
  • Update check only offers strictly newer releases.
  • Dependencies moved from alpha to stable; Dependabot re-enabled.
  • Toolchain: AGP 8.13.2 / Gradle 8.14.3, libxposed 102, compileSdk 37.

๐Ÿž Fixes

  • Favorite toasts, search delay, joystick, and notification bugs.
  • Dead code removed; CI now builds and runs unit tests on every push/PR.

๐Ÿ“ฆ Downloads

  • app-foss-arm64-v8a-release.apk โ€” MapLibre + microG (OpenFreeMap tiles, ORS routing). No Google dependencies.
  • app-full-arm64-v8a-release.apk โ€” Google Maps + Play Services.

Requires LSPosed (or a compatible Xposed framework). Enable the module and reboot.

Assets

2

0.1.0

Stable

10/9/2026, 1:35:09 PM

First release of this fork.

  • Migrated to the modern libxposed API (no more deprecated-feature warning)
  • System-wide spoofing on Android 12+ with continuous fix generation
  • Fixed system hooks on Android 11โ€“13
  • FOSS build maps fixed (OpenFreeMap)
  • Numerous bug fixes (favorites, search, joystick, notifications, precision)

Assets

1