基于位置的接触者追踪用于COVID-19传播追踪

本存储库包含一个移动应用程序的源代码和文档,该应用程序使用全球导航卫星系统(GNSS)智能手机传感器的地理信息数据实现了一种新颖的接触者追踪系统。该系统每两分钟收集和分析用户的地理坐标,并评估其与潜在感染源的距离和暴露时长。该系统还会通知在过去14天内与确诊病例有过接触的用户,并建议他们自我隔离或接受检测。该系统基于研究论文《基于位置的接触者追踪用于COVID-19传播追踪》,作者为Pasan Pulasithi, Sandunika Silva Malki Rathnayake, Iroshan Aberathne, Chamara Liyanage, Shamini Prathapan

功能

  • 隐私保护:该系统在近距离识别时不考虑用户的任何个人信息,仅使用匿名化的位置坐标和设备ID。
  • 精确:该系统使用GNSS技术提供精确的位置信息、时间戳、距离测量和暴露风险评估。
  • 可扩展:该系统可以使用集中的服务器架构来处理大规模数据收集和分析。
  • 用户友好:该系统提供了一个简单直观的用户界面,显示用户的当前位置、附近的设备以及暴露通知。

屏幕截图

以下是该移动应用程序用户界面的截图

  1. 引导页:允许用户通过输入其全名、联系电话和大学职业(可选)来创建帐户。

Onboard Screen.

  1. 主页和附近设备页面:在地图上显示用户的当前位置,以及10米半径范围内附近设备的数量。

Home Screen.

  1. 暴露通知页面:显示一条消息,告知用户他们在过去14天内与COVID-19确诊病例有过接触,并包含接触的日期和时间。

Exposure notification Screen.

安装

要安装和运行此移动应用程序,请按照以下步骤操作

  1. 使用git clone https://github.com/location-based-contact-tracing/location-based-contact-tracing.git将此存储库克隆到您的本地计算机。
  2. 在您的计算机上安装Flutter和Android Studio。
  3. 在Android Studio中打开项目文件夹,并运行flutter pub get安装依赖项。
  4. 将您的Android设备或模拟器连接到您的计算机,并运行flutter run以启动应用程序。

用法

要使用此移动应用程序,请按照以下步骤操作

  1. 注册您的设备,输入您的全名、联系电话和大学职业(可选)。
  2. 授予应用程序访问您的位置数据的权限。
  3. 点击“开始追踪”按钮,开始每两分钟收集并将您的位置坐标发送到服务器。
  4. 检查“附近设备”部分,查看您附近10米半径内是否有任何设备。
  5. 如果您确诊COVID-19,请通过应用程序报告您的状态,输入您的PCR检测报告日期。
  6. 如果您收到应用程序的暴露通知,请遵循说明进行自我隔离或接受检测。

许可证

本项目已获得MIT License许可 – 有关详细信息,请参阅LICENSE文件。

致谢

本项目基于研究论文《基于位置的接触者追踪用于COVID-19传播追踪》,作者为Pasan Pulasithi, Sandunika Silva Malki Rathnayake, Iroshan Aberathne, Chamara Liyanage, Shamini Prathapan 。感谢他们为该领域提供的宝贵见解和贡献。我们还感谢其他贡献者提供的反馈和支持。

GitHub

查看 Github