我想确保LocationListener接收的位置是“真实的”,并且不是来自欺骗性的源(即应用程序Location Spoofer)。我不关心“但用户有时想欺骗位置” - 它是关于一个不会分布在Android市场上的应用程序。应用程序不需要位置准确 - 它只需要“真实”。
你认为有办法检查这个位置是否被欺骗了吗?
你认为什么是防止位置欺骗的好方法?是否有一个android方法可以让我但是真实的位置呢?是否有可能用android方法确定该位置是否已被欺骗?
我的想法:
请告诉我你对这个问题的想法和意见。
答案 0 :(得分:18)
大多数欺骗者忘记发送GPS状态更新。这是你可以利用的东西
// returns true if mock location enabled, false if not enabled.
if (Settings.Secure.getString(getContentResolver(),
Settings.Secure.ALLOW_MOCK_LOCATION).equals("0"))
return false;
else return true;
最好的方法是:
答案 1 :(得分:3)
在下一页上查看“维持当前最佳估算值”主题: