Android模拟位置“传送”

f45qwnt8  于 2023-01-28  发布在  Android
关注(0)|答案(3)|浏览(194)

我一直试图让我的OnePlus一个模拟位置工作了相当长的一段时间了,但不幸的是,我一直无法确定这一原因.本质上我的问题是,当设置模拟位置,他们确实工作,但由于某种原因,我的位置似乎在我设置的模拟位置和我的当前位置之间“传送”。我一直在使用谷歌Map测试我的当前位置。按照this answer的指导,我将定位模式设置为“仅限设备”,但似乎仍在发生。此外,我完全关闭了WiFi,但无济于事。
我用来欺骗我的位置的应用是here。我试过其他应用也有同样的效果。我的手机运行的是最新的CyanogenMod 13快照(20160419)。
如果有人碰巧知道如何解决这个问题,那将非常感激:)

pb3skfrl

pb3skfrl1#

下面给出的步骤适用于我的Nexus 6:* (我假设您的设备是根设备。如果不是,您需要先创建根设备)*
1.安装Xposed框架。您可以使用教程here
1.安装Xposed后,转到其下载部分并安装模块Mock Mock Locations。然后转到Xposed应用中的模块部分并激活下载的插件(需要重新启动)。
1.在开发者选项中选择您正在 * 调试-〉选择模拟位置应用 * 中使用的模拟位置应用
1.下载应用程序**Disable Service。在应用程序中选择系统选项卡,搜索名为融合位置的服务并将其禁用。同时搜索服务组Google Play服务**。其中将包含另一个融合位置服务。您也需要将其禁用。
如果它仍然不起作用,尝试禁用谷歌位置历史记录作为给定的here。还设置您的GPS精度为仅设备

ibrsph3r

ibrsph3r2#

在您的Android设备上安装Fake GPS Location应用程序,并在应用程序中设置您所需的位置。您的设备将按照您所设置的位置运行。不要忘记在您的设备SettingsDeveloper options中选择Select mock location app

ebdffaop

ebdffaop3#

如果有人有问题的模拟位置软件开始工作:

override fun onLocationResult(locationResult: LocationResult) {
var LastLocation: Location = currentLocation
    if (LastLocation.longitude > X.XXX && LastLocation.longitude < X.XXX && LastLocation.latitude > X.XXX && LastLocation.latitude < X.XXX) {
        LastLocation.latitude += Y.YYY; LastLocation.longitude += Y.YYY
    }

X.XXX是一个占位符。请为当前位置设置一个边界框,以便通过更改Y.YYY将您的位置移动到新目标
有了这样的东西,你可以转移你的位置,并模拟硬编码从你的家/办公室位置你想要的位置。

相关问题