geolocation - 在 Sap Fiori Client App 上检查假 gps
问题描述
我有一个在 Sap Fiori Client App 上运行的 Sapui5 应用程序。此应用程序使用用户的位置,并且在 Andriod 上很容易伪造您的 Gps。有什么方法可以检测 Sap Fiori Client App 上的模拟 gps 使用情况吗?
此致。
解决方案
由于您的应用程序在 Android 应用程序中运行,而不是作为本机应用程序运行,因此您无法访问系统设置。在开发 Android 应用程序时,您有一些选项来完成对假 GPS 的检测(即Location.isFromMockProvider())。
更多信息(安卓): https ://stackoverflow.com/a/41538070/8194384
在您的情况下,SAP Fiori Client App 的开发人员必须实现该功能并使其在 Fiori 应用程序中可用。
或者,您可以实施自定义合理性检查来验证 GPS 位置。由于 SAP 应用程序仅在业务环境中使用,因此应该存在有限的可信场景。即:Pokemon Go 玩家有一个“正当”的理由将他的位置伪装成纽约。我怀疑您的服务人员或销售代表是否有这样的动机。
出于一般考虑:这种检查真的有必要并要求企业进行吗?如果是,他们的任务就是定义什么是合理/可信的,什么不是。