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