【发布时间】:2014-09-01 12:27:07
【问题描述】:
我正在开发一款类似于地理藏宝的 GPS 游戏,它需要设备准确的 GPS 坐标。
我使用的是 LocationClient 而不是 LocationManager。
在测试初期,一位朋友指出,可以使用 Play 商店中的免费应用来伪造位置。一些研究表明,如果没有 root,这些应用程序需要启用模拟位置。所以我先简单检查一下是否启用了模拟位置,如果启用了,那么应用程序将不允许用户播放,直到它被禁用。
这让我开始思考,虽然设备已被植根,但在没有启用模拟位置的情况下,被植根的用户仍然可以伪造他们的位置,但是这些应用中的大多数仍然具有 MOCK_LOCATION 权限,无论设备是否植根。所以我使用了一种方法来检测任何需要模拟位置的应用程序。问题是,即使在我的非 root Note 3 上,似乎也有几个预安装的应用程序出于某种原因需要模拟位置,从而阻止了游戏。所以这个解决方案行不通。
有没有其他方法可以检查位置是否可能使用 LocationClient 伪造?
【问题讨论】:
标签: android gps geolocation