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

Der*_*rek 5 iphone gps android phonegap-plugins cordova

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

Pag*_*und 2

  1. 检查ALLOW MOCK LOCATIONin是否Developer options打开
  2. android.permissions.ACCESS_MOCK_LOCATION检查Manifest.xml中是否有声明的应用程序

即便如此,你也无法处理所有情况。例如,如果你把https://play.google.com/store/apps/details?id=com.lexa.fakegps放入/system/priv-app,你会发现它可以模拟位置而不需要ACCESS_MOCK_LOCATION,而它模拟位置是这样的所以你几乎察觉不到 的变化ALLOW MOCK LOCATION

因此,您可以进一步尝试以下这些:

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