首页 > 解决方案 > 在 Sap Fiori Client App 上检查假 gps

问题描述

我有一个在 Sap Fiori Client App 上运行的 Sapui5 应用程序。此应用程序使用用户的位置,并且在 Andriod 上很容易伪造您的 Gps。有什么方法可以检测 Sap Fiori Client App 上的模拟 gps 使用情况吗?

此致。

标签: geolocationandroid-webviewsapui5sap-fiori

解决方案


由于您的应用程序在 Android 应用程序中运行,而不是作为本机应用程序运行,因此您无法访问系统设置。在开发 Android 应用程序时,您有一些选项来完成对假 GPS 的检测(即Location.isFromMockProvider())。

更多信息(安卓): https ://stackoverflow.com/a/41538070/8194384

在您的情况下,SAP Fiori Client App 的开发人员必须实现该功能并使其在 Fiori 应用程序中可用。

或者,您可以实施自定义合理性检查来验证 GPS 位置。由于 SAP 应用程序仅在业务环境中使用,因此应该存在有限的可信场景。即:Pokemon Go 玩家有一个“正当”的理由将他的位置伪装成纽约。我怀疑您的服务人员或销售代表是否有这样的动机。

出于一般考虑:这种检查真的有必要并要求企业进行吗?如果是,他们的任务就是定义什么是合理/可信的,什么不是。


推荐阅读