android - 检测 phonegap 中的假/模拟位置?

标签 android iphone cordova gps phonegap-plugins

我想将 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

最佳答案

  1. 检查开发者选项中的ALLOW MOCK LOCATION是否开启
  2. 查看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 的变化。

因此,您可以进一步尝试以下方法:

  1. 根据 GPS 定位设计算法,检测用户移动是否过快或异常。
  2. 使用IP或基站来帮助您检测是否使用了模拟位置,因为IP或基站很难改变。

关于android - 检测 phonegap 中的假/模拟位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20957933/

相关文章:

iphone - 从 cellForRowAtIndexPath 获取单元格编号

ios - Swift 委托(delegate) - 新手 3 ViewController

ios - 如何以编程方式创建和使用 UIcollectionView?

iOS 应用提交 : invalid signature

webview 中的 android map 控件或 phonegap 中的进度条

android - Phonegap Android InAppBrowser 无法正常工作

android - 精明边缘检测器后的opencv洪水填充

安卓工作室 : No service of type Factory available in ProjectScopeServices

android - 在多台计算机上使用相同的调试 keystore

java - fragment 不起作用