【问题标题】:Detecting fake/mocked locations in phonegap?在 phonegap 中检测虚假/模拟位置?
【发布时间】:2014-01-06 19:43:15
【问题描述】:

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

【问题讨论】:

标签: android iphone cordova gps phonegap-plugins


【解决方案1】:
  1. 检查Developer options中的ALLOW MOCK LOCATION是否打开
  2. 检查Manifest.xml中是否有应用声明android.permissions.ACCESS_MOCK_LOCATION

即便如此,您也无法应对所有情况。比如你把https://play.google.com/store/apps/details?id=com.lexa.fakegps放到/system/priv-app里面,你会发现没有ACCESS_MOCK_LOCATION可以mock location,它mock location就像this一样,所以你几乎察觉不到ALLOW MOCK LOCATION的变化。

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

  1. 设计基于 GPS 位置的算法,检测用户是否移动过快或异常。
  2. 使用 IP 或基站来帮助您检测使用是否已模拟位置,因为 IP 或基站几乎无法更改。

【讨论】:

    【解决方案2】:

    我制作了this 插件,用于检查Android 的开发者选项中是否启用了“允许模拟位置”设置。

    【讨论】:

      猜你喜欢
      • 2015-08-22
      • 2014-11-10
      • 1970-01-01
      • 2015-05-27
      • 2022-07-18
      • 1970-01-01
      • 2012-02-28
      相关资源
      最近更新 更多