Android 验证位置结果

Android 验证位置结果,android,authentication,location,Android,Authentication,Location,我开发了一种基于位置的服务,可以使用GPS识别用户的位置。我想验证来自GPS的数据,因为攻击者可以用模拟器伪造位置信息 我研究了一种来自的身份验证机制,但我不知道如何实现他们提到的技术。本文的思想是从两个不同的提供商检索地理位置。在您的情况下,您将获得高精度的设备GPS位置和验证此数据的单元id位置 下面是一个完整的示例,说明如何通过单元格id获取位置: 您需要为这些位置的差异定义一个阈值。因此,我们认为,当GPS和手机之间的距离大于我们的阈值时,GPS位置是伪造的 一些抽象代码示例: stat

我开发了一种基于位置的服务,可以使用GPS识别用户的位置。我想验证来自GPS的数据,因为攻击者可以用模拟器伪造位置信息


我研究了一种来自的身份验证机制,但我不知道如何实现他们提到的技术。

本文的思想是从两个不同的提供商检索地理位置。在您的情况下,您将获得高精度的设备GPS位置和验证此数据的单元id位置

下面是一个完整的示例,说明如何通过单元格id获取位置:

您需要为这些位置的差异定义一个阈值。因此,我们认为,当GPS和手机之间的距离大于我们的阈值时,GPS位置是伪造的

一些抽象代码示例:

static final int THRESHOLD = 2000 // maximum discrepancy in meters

Location getLocationFromGPS();
Location getCellularLocation();

boolean isLocationValid(Location gps) {
    Location cell = getCellularLocation();
    return gps.distanceTo(cell) <= THRESHOLD;
}
static final int THRESHOLD=2000//以米为单位的最大差异
位置getLocationFromGPS();
位置getCellularLocation();
布尔值isLocationValid(位置gps){
位置单元格=getCellularLocation();

返回gps.distanceTo(单元格)如果攻击者拥有该设备,则无法阻止他们欺骗手机和gps位置数据。这可能会更困难,但这是可能的,因此不是一种可靠的身份验证机制。谢谢!它非常有用。但它只检查位置数据的完整性。我想验证正在使用该应用的用户。是否有身份验证有没有吸引人的机制?