GoGoGo:免ROOT安卓虚拟定位,不刷机也能改位置
2026/9/15 16:36:38 网站建设 项目流程

GoGoGo:免ROOT安卓虚拟定位,不刷机也能改位置

【免费下载链接】GoGoGo一个基于 Android 调试 API + 百度地图实现的虚拟定位工具,并且同时实现了一个可以自由移动的摇杆项目地址: https://gitcode.com/GitHub_Trending/go/GoGoGo

需要"人在杭州、定位在上海"的场景不少:测试定位功能、保护位置隐私、学习 Android 位置服务。GoGoGo 是一个基于 Android 调试 API 和百度地图 SDK 的虚拟定位工具,不刷机、不ROOT,装好就能改定位,并内置 GPS、网络、被动三种定位模式。看完这篇,十分钟就能让你的手机出现在任意经纬度上。

最快上手:三步跑起来安卓虚拟定位

先准备好环境

  1. 一台 Android 8.0 及以上的手机(鸿蒙系统经作者测试可用);
  2. 手机"设置 → 关于手机"里连点 7 次版本号,打开开发者选项;
  3. 在开发者选项中找到"模拟位置"(Mock Location),先打开它——这是 GoGoGo 生效的前提;
  4. 一台能装 Android Studio 的电脑(只从源码构建时需要),或直接用预编译 APK。

部署步骤

如果你只是想用,去 Releases 下载 APK 直接安装即可;想学习或二次开发,再走源码构建:

# 克隆源码 git clone https://gitcode.com/GitHub_Trending/go/GoGoGo # 用 Android Studio 打开项目,等待 Gradle 同步完成后编译 # 注意:Gradle 与 Android Studio 使用的 Java 版本要一致,否则编译报错

首次启动

  1. 安装并打开 App,授予定位、悬浮窗等权限;
  2. 在地图上点一下你想去的位置(或直接输入经纬度);
  3. 点击启动按钮,虚拟定位立即生效;
  4. 建议同时关掉手机的基站定位、Wi-Fi 定位,避免真实位置"抢戏"。

能做什么:三种定位模式、摇杆、地图与历史记录

三种定位模式怎么选

GoGoGo 支持 Android 完整的定位体系,你按场景挑一种即可:

  • GPS 定位:模拟卫星定位,参数最全(高度、方位角、速度都能配),精度最真实,绝大多数场景用它就够;
  • 网络定位:模拟基站/Wi-Fi 定位,精度偏粗、功耗低,适合室内或想模拟"只开网络定位"的测试;
  • 被动定位:不主动请求位置,只在系统产生位置数据时被动跟随,功耗最低,适合长时间挂着跑。

摇杆控位:拖一拖,位置就跟着动

不想停在原地?右侧有一个悬浮摇杆,按住往哪个方向拖,虚拟位置就朝哪个方向"走",还可以切换步行、骑行、驾车等移动速度,锁定按钮则用于固定当前位置。它由 摇杆控制模块 实现,移动轨迹会实时回传到地图上。

地图选点与经纬度输入

定位置有两种方式:

  1. 地图点选:在百度地图上单指点击、双击或长按选点,所见即所得;
  2. 坐标输入:直接填入经纬度,适合精确到某个点的测试。

历史记录:常用位置一键切换

每次使用的坐标都会被存进本地 SQLite 数据库(见 历史记录数据模块),配合内置的位置搜索功能,你可以按名称搜地点、从历史列表里点一下就切过去,多个地点之间来回切换不再需要反复敲坐标。

原理揭秘:为什么免ROOT也能改定位

它绕开 ROOT 的关键

大多数改定位的方案要动系统文件,所以必须 ROOT。GoGoGo 走的是另一条路:Android 官方为开发者预留了"模拟位置"调试接口(LocationManager 的 mock 能力),只要应用拿到这个权限,就能向系统位置服务注入坐标。这个接口本意是给开发调试用的,GoGoGo 正是把它用在了虚拟定位上——所以它不碰系统分区,装的是普通应用,卸载即干净。

ADB 调试桥扮演什么角色

ADB 在这里承担两件事:一是帮你把应用装到设备、授予调试身份;二是配合开发者选项里的"模拟位置"开关,让 GoGoGo 合法地注册为一个位置提供者。也就是说,你不需要 ROOT,需要的只是"开发者选项 + 模拟位置开关"这两个普通用户就能打开的入口。

模块化组成

核心代码都在 app/src/main/java/com/zcshou/ 下,按职责拆开:

模块目录干什么
位置模拟引擎service/ServiceGo 服务负责持续向系统注入坐标、维护速度和航向
地图集成gogogo/基于百度地图 SDK 的界面与交互,封装在 MapUtils 里
摇杆控制joystick/悬浮摇杆视图与触摸逻辑
数据管理database/历史位置、搜索记录的 SQLite 存取

谁在用 & 注意什么

典型使用场景

  • 开发者测试:验证地理围栏触发、定位漂移容错、地图相关功能的边界情况,不用再拖着手机走街串巷;
  • 位置隐私:给某些只关心"附近"的应用一个非真实坐标,减少基于位置的画像与广告追踪;
  • 技术学习:把源码当教材,看 Android 位置服务、百度地图 SDK 和悬浮窗是怎么协作的。

高频问题

  • 定位偶尔飘回真实位置?这是调试接口实现的固有限制:手机同时还开着基站定位、Wi-Fi 定位等其他定位源时,系统可能优先采用真实位置。关掉其他定位源,飘回现象会明显减少。
  • 想让定位更稳定?保持"模拟位置"开关常开、关闭 Wi-Fi/基站定位干扰、别让手机休眠太久,基本就能稳住。
  • 某些应用里不生效?部分大厂应用(如腾讯系)对位置做了额外校验,调试接口注入的坐标可能被识破,属正常现象。
  • 校园运动 App 能用来刷步数吗?不能,作者明确不支持任何以此类应用为目标的作弊用法。

一条合规提醒

GoGoGo 遵循 GPL-3.0 协议开源,定位本身是中性工具,请只用于测试、学习和隐私保护等合法用途,不要用它去违反任何平台规则。

写在最后

一句话总结:GoGoGo 用 Android 官方的模拟位置调试接口,换来一个免 ROOT、带摇杆、能存历史坐标的安卓位置模拟工具,装好就能用。

  • 源码仓库:git clone https://gitcode.com/GitHub_Trending/go/GoGoGo
  • 核心模块:app/src/main/java/com/zcshou/(模拟服务、地图界面、摇杆、数据库各占一个包)
  • 界面与资源:app/src/main/res/
  • 再次提醒:请仅用于合法用途,遵守 GPL-3.0 协议与各地法律法规。

【免费下载链接】GoGoGo一个基于 Android 调试 API + 百度地图实现的虚拟定位工具,并且同时实现了一个可以自由移动的摇杆项目地址: https://gitcode.com/GitHub_Trending/go/GoGoGo

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询