我想将 phonegap
用于移动地理定位应用程序,我注意到那里有一些伪造的 gps 应用程序。 phonegap
是否有办法确定来自 api 的 gps 坐标是真实的还是始终是真实的?
示例假定位应用程序:
https://itunes.apple.com/us/app/fake-location/id431065024
https://play.google.com/store/apps/details?id=com.lexa.fakegps
最佳答案
- 检查
开发者选项
中的ALLOW MOCK LOCATION
是否开启 - 查看Manifest.xml中是否有声明
android.permissions.ACCESS_MOCK_LOCATION
的app
即便如此,您也无法应对所有情况。例如,如果您输入 https://play.google.com/store/apps/details?id=com.lexa.fakegps进入/system/priv-app
,你会发现它可以在没有ACCESS_MOCK_LOCATION
的情况下模拟位置,它模拟的位置就像this。 , 所以你几乎察觉不到 ALLOW MOCK LOCATION
的变化。
因此,您可以进一步尝试以下方法:
- 根据 GPS 定位设计算法,检测用户移动是否过快或异常。
- 使用IP或基站来帮助您检测是否使用了模拟位置,因为IP或基站很难改变。
关于android - 检测 phonegap 中的假/模拟位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20957933/