地理围栏的生成方法及电子设备转让专利

申请号 : CN202211299402.7

文献号 : CN115379388B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 周冲

申请人 : 荣耀终端有限公司

摘要 :

一种地理围栏的生成方法及电子设备,涉及电子设备技术领域。具体方案包括:电子设备可以获取第一运动轨迹,第一运动轨迹包括:多个目标子轨迹。之后,电子设备可以对第一运动轨迹分段处理,得到多个目标子轨迹。然后,电子设备可以根据多个目标子轨迹,生成第一地理围栏组,第一地理围栏组包括多个第一子地理围栏,多个第一子地理围栏与多个目标子轨迹相对应。由于目标子轨迹是第一运动轨迹的部分轨迹,目标子轨迹相较于第一运动轨迹较短。因此,电子设备可以根据较短的轨迹生成更为精确的子地理围栏。如此,能够提高地理围栏组覆盖运动轨迹的精确度。

权利要求 :

1.一种地理围栏的生成方法,其特征在于,应用于电子设备,所述方法包括:所述电子设备获取第一运动轨迹,所述第一运动轨迹包括:多个目标子轨迹,两两所述目标子轨迹相连接,所述目标子轨迹包括多个位置;

所述电子设备对所述第一运动轨迹进行分段处理,得到所述多个目标子轨迹;

所述电子设备根据所述多个目标子轨迹,生成第一地理围栏组,所述第一地理围栏组包括多个第一子地理围栏,一个所述第一子地理围栏与一个所述目标子轨迹相对应,所述第一子地理围栏包括所述第一子地理围栏对应的所述目标子轨迹中的多个位置。

2.根据权利要求1所述的方法,其特征在于,所述电子设备中存储有至少一个历史运动轨迹;在所述电子设备获取第一运动轨迹之前,所述方法还包括:所述电子设备获取第二运动轨迹;

所述电子设备根据所述第二运动轨迹,从所述至少一个历史运动轨迹中获取第三运动轨迹,所述第三运动轨迹为所述至少一个历史运动轨迹中与所述第二运动轨迹的重合度大于第一预设重合度阈值的运动轨迹;

所述电子设备获取第一运动轨迹,包括:

若所述第三运动轨迹的出行频率大于第一预设频率阈值,所述电子设备则将所述第二运动轨迹与所述第三运动轨迹进行合并,生成所述第一运动轨迹。

3.根据权利要求2所述的方法,其特征在于,所述电子设备根据所述多个目标子轨迹,生成第一地理围栏组,包括:若所述电子设备中未存储有所述第一运动轨迹对应的地理围栏组,所述电子设备则根据所述多个目标子轨迹,生成所述第一地理围栏组,所述第一地理围栏组与所述第一运动轨迹相对应。

4.根据权利要求3所述的方法,其特征在于,所述方法还包括:

若所述电子设备中存储有所述第一地理围栏组,且所述第一运动轨迹与所述第三运动轨迹之间的重合度小于第二预设重合度阈值,所述电子设备则根据所述第一运动轨迹与所述第三运动轨迹,确定第四运动轨迹,所述第四运动轨迹为所述第一运动轨迹与所述第三运动轨迹之间不同的轨迹,所述第二预设重合度阈值大于所述第一预设重合度阈值;

所述电子设备根据所述第四运动轨迹,更新所述第一地理围栏组。

5.根据权利要求4所述的方法,其特征在于,所述电子设备根据所述第四运动轨迹,更新所述第一地理围栏组,包括:若所述第四运动轨迹包括第五运动轨迹,所述电子设备则根据所述第五运动轨迹生成第一目标地理围栏,并将所述第一目标地理围栏添加至所述第一地理围栏组,所述第五运动轨迹为所述第一运动轨迹相较于所述第三运动轨迹新增的轨迹;

若所述第四运动轨迹包括第六运动轨迹,所述电子设备则根据所述第六运动轨迹确定所述第一地理围栏组中的第二目标地理围栏,并在所述第六运动轨迹满足预设删除条件的情况下,删除所述第二目标地理围栏;其中,所述第六运动轨迹为所述第一运动轨迹相较于所述第三运动轨迹减少的轨迹,所述预设删除条件为:在预设删除时间之后,子轨迹的出行频率小于第二预设频率阈值。

6.根据权利要求5所述的方法,其特征在于,所述方法还包括:

若所述第一地理围栏组中的第一子地理围栏的数量小于预设数量阈值,所述电子设备则删除所述第一地理围栏组。

7.根据权利要求1‑6中任一项所述的方法,其特征在于,所述方法还包括:所述电子设备基于所述多个第一子地理围栏,生成第一父地理围栏,所述第一父地理围栏对应的区域包括:所述多个第一子地理围栏对应的区域;

所述电子设备确定第一目标区域的面积,所述第一目标区域为所述第一父地理围栏对应的区域中除所述多个第一子地理围栏对应的区域以外的区域;

若所述第一目标区域的面积大于预设面积阈值,所述电子设备则保存所述第一地理围栏组,所述第一地理围栏组与所述第一运动轨迹相对应。

8.根据权利要求7所述的方法,其特征在于,所述方法还包括:

若所述第一目标区域的面积小于所述预设面积阈值,所述电子设备则保存所述第一父地理围栏,所述第一父地理围栏与所述第一运动轨迹相对应。

9.根据权利要求1‑6中任一项所述的方法,其特征在于,

对于所述多个第一子地理围栏中的每个第一子地理围栏,所述多个第一子地理围栏中存在至少一个与所述第一子地理围栏存在交集的地理围栏。

10.一种电子设备,其特征在于,所述电子设备包括:存储器、显示屏和一个或多个处理器;所述存储器、所述显示屏与所述处理器耦合,所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,当所述计算机指令被所述一个或多个处理器执行时,使得所述电子设备执行如权利要求1‑9中任一项所述的方法。

11.一种计算机可读存储介质,其特征在于,包括计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备执行如权利要求1‑9中任一项所述的方法。

说明书 :

地理围栏的生成方法及电子设备

技术领域

[0001] 本申请实施例涉及电子设备技术领域,尤其涉及一种地理围栏的生成方法及电子设备。

背景技术

[0002] 随着电子技术的发展,用户对定位技术的需求日益增大,地理围栏技术迅速发展,应用于各种领域,尤其是服务行业。地理围栏可以包括现实世界地理区域的虚拟边界,通过比较移动设备的位置与地理区域的坐标,可以确定该移动设备是否位于地理围栏内,从而为该移动设备提供相应的服务。
[0003] 目前,电子设备可以基于一段完整的运动轨迹构建一个地理围栏,该地理围栏可以囊括运动轨迹对应的区域。但是,一个完整的运动轨迹的运动路程可能较长,运动轨迹所对应的区域范围较大。如此,可能导致电子设备生成的地理围栏所覆盖的区域囊括较多的冗余区域(即非运动轨迹对应的区域),影响地理围栏覆盖运动轨迹的精确度。

发明内容

[0004] 本申请提供一种地理围栏的生成方法及电子设备,能够提高地理围栏覆盖运动轨迹的精确度。
[0005] 第一方面,本申请提供一种地理围栏的生成方法,该方法可以应用于电子设备。
[0006] 电子设备可以获取第一运动轨迹,第一运动轨迹包括:多个目标子轨迹。之后,电子设备可以对第一运动轨迹分段处理,得到多个目标子轨迹。然后,电子设备可以根据多个目标子轨迹,生成第一地理围栏组,第一地理围栏组包括多个第一子地理围栏,多个第一子地理围栏与多个目标子轨迹相对应。
[0007] 可以理解的是,电子设备获取第一运动轨迹,第一运动轨迹包括:多个目标子轨迹。也就是说,电子设备中记录的是多段目标子轨迹,且目标子轨迹为第一运动轨迹中的部分轨迹,由于目标子轨迹是第一运动轨迹的部分轨迹,目标子轨迹相较于第一运动轨迹较短。之后,电子设备可以根据多个目标子轨迹,生成第一地理围栏组,第一地理围栏组包括多个第一子地理围栏,多个第一子地理围栏与多个目标子轨迹相对应。也就是说,电子设备可以根据多个较短的目标子轨迹生成多个第一子地理围栏(即第一地理围栏组)。如此,可以减少第一地理围栏组中的第一子地理围栏覆盖第一运动轨迹以外的区域,提高了地理围栏组覆盖第一运动轨迹的精确度。
[0008] 结合第一方面,在一种可能的设计方式中,电子设备中存储有至少一个历史运动轨迹。该方法还包括:电子设备可以获取第二运动轨迹。之后,电子设备根据第二运动轨迹,从至少一个历史运动轨迹中获取第三运动轨迹,第三运动轨迹为至少一个历史运动轨迹中与第二运动轨迹的重合度大于第一预设重合度阈值的运动轨迹。若第三运动轨迹的出行频率大于第一预设频率阈值,电子设备则将第二运动轨迹与第三运动轨迹进行合并,生成第一运动轨迹。
[0009] 可以理解的是,电子设备获取第二运动轨迹之后,可以从历史运动轨迹中获取第三运动轨迹,第三运动轨迹为至少一个历史运动轨迹中与第二运动轨迹的重合度大于第一预设重合度阈值的运动轨迹。若第三运动轨迹的出行频率大于第一预设频率阈值,电子设备则将第二运动轨迹与第三运动轨迹进行合并,生成第一运动轨迹。也就是说,在与第二运动轨迹相似的运动轨迹的出行频率较高的情况下,电子设备可以将第三运动轨迹(即与第二运动轨迹相似的运动轨迹的)与第二运动合并,以提高该段运动轨迹的精确度。
[0010] 结合第一方面,在另一种可能的设计方式中,该方法还可以包括:若电子设备中未存储有第一运动轨迹对应的地理围栏组,电子设备则可以根据多个目标子轨迹,生成第一地理围栏组,第一地理围栏组与第一运动轨迹相对应。
[0011] 可以理解的是,在电子设备中未存储有第一运动轨迹对应的地理围栏组的情况下,电子设备可以生成第一运动轨迹对应的地理围栏组。如此,可以便于提高对第一运动轨迹覆盖的精确度。
[0012] 结合第一方面,在另一种可能的设计方式中,该方法还可以包括:若电子设备中存储有第一地理围栏组,且第一运动轨迹与第三运动轨迹之间的重合度小于第二预设重合度阈值,电子设备则可以根据第一运动轨迹与第三运动轨迹,确定第四运动轨迹,第四运动轨迹为第一运动轨迹与第三运动轨迹之间不同的轨迹,第二预设重合度阈值大于第一预设重合度阈值。电子设备可以根据第四运动轨迹,更新第一地理围栏组。
[0013] 可以理解的是,在电子设备中存储有第一地理围栏组,且第一运动轨迹与第三运动轨迹之间的重合度小于第二预设重合度阈值的情况下,电子设备可以根据第一运动轨迹与第三运动轨迹,确定第四运动轨迹,第四运动轨迹为第一运动轨迹与第三运动轨迹之间不同的轨迹,第二预设重合度阈值大于第一预设重合度阈值。并且,电子设备可以根据第四运动轨迹,更新第一地理围栏组。这样一来,电子设备可以更新地理围栏组,以保证地理围栏组精确度。
[0014] 结合第一方面,在另一种可能的设计方式中,该方法还可以包括:若第四运动轨迹包括第五运动轨迹,电子设备则根据第五运动轨迹生成第一目标地理围栏,并将第一目标地理围栏添加至第一地理围栏组,第五运动轨迹为第一运动轨迹相较于第三运动轨迹新增的轨迹。
[0015] 结合第一方面,在另一种可能的设计方式中,该方法还可以包括:若第四运动轨迹包括第六运动轨迹,电子设备则根据第六运动轨迹确定第一地理围栏组中的第二目标地理围栏,并在第六运动轨迹满足预设删除条件的情况下,删除第二目标地理围栏;其中,第六运动轨迹为第一运动轨迹相较于第三运动轨迹减少的轨迹,预设删除条件为:在预设删除时间之后,子轨迹的出行频率小于第二预设频率阈值。
[0016] 可以理解的是,在预设删除时间之后,第六运动轨迹的出行频率仍然小于第二预设频率阈值的情况下,说明用户按照该子轨迹出行的频率较低。因此,电子设备可以删除第二目标地理围栏,以减少占用电子设备中的存储空间。
[0017] 结合第一方面,在另一种可能的设计方式中,该方法还可以包括:若第一地理围栏组中的第一子地理围栏的数量小于预设数量阈值,电子设备则删除第一地理围栏组。
[0018] 可以理解的是,在第一地理围栏组中的第一子地理围栏的数量较少的情况下,说明第一地理围栏组中的多数子地理围栏已经被删除,即用户按照该地理围栏组对应的轨迹出行的频率较低。因此,电子设备可以删除第一地理围栏组,以节约电子设备的中的存储空间。
[0019] 结合第一方面,在另一种可能的设计方式中,该方法还可以包括:电子设备基于多个第一子地理围栏,生成第一父地理围栏,第一父地理围栏对应的区域包括:多个第一子地理围栏对应的区域。电子设备确定第一目标区域的面积,第一目标区域为第一父地理围栏对应的区域中除多个第一子地理围栏对应的区域以外的区域。若第一目标区域的面积大于预设面积阈值,电子设备则保存第一地理围栏组,第一地理围栏组与第一运动轨迹相对应。
[0020] 可以理解的是,若第一目标区域的面积大于预设面积阈值,说明第一父地理围栏中存在较多的运动轨迹以外的区域,即第一地理围栏组覆盖的运动轨迹的区域更加精准。因此,电子设备可以保存第一地理围栏组,以提高地理围栏的精确度。
[0021] 结合第一方面,在另一种可能的设计方式中,该方法还可以包括:若第一目标区域的面积小于预设面积阈值,电子设备则保存第一父地理围栏,第一父地理围栏与第一运动轨迹相对应。
[0022] 可以理解的是,若第一目标区域的面积小于预设面积阈值,说明第一父地理围栏覆盖的运动轨迹的区域较为准确。因此,电子设备可以保存第一父地理围栏。如此,可以减少占用电子设备的存储空间,并且提高电子设备确定位置与地理围栏之间关系的效率。
[0023] 结合第一方面,在另一种可能的设计方式中,对于多个第一子地理围栏中的每个第一子地理围栏,多个第一子地理围栏中存在至少一个与第一子地理围栏存在交集的地理围栏。
[0024] 可以理解的是,对于多个子地理围栏中的每个子地理围栏,多个子地理围栏中存在至少一个与子地理围栏存在交集的地理围栏。这样一来,可以保障多个子地理围栏能够完全覆盖隐私运动轨迹,保障了地理围栏组的完整性。
[0025] 第二方面,本申请提供一种图像文件的生成方法,该方法可以应用于电子设备。该电子设备中存储有至少一个地理围栏组,地理围栏组与隐私运动轨迹相对应,隐私运动轨迹为出行频率大于第一预设频率阈值的运动轨迹,地理围栏组包括:至少一个地理围栏。也就是说,电子设备中存储有用户经常活动区域的地理围栏。
[0026] 电子设备可以接收拍摄操作,拍摄操作用于触发拍摄图像。响应于拍摄操作,电子设备获取目标图像和第一位置,第一位置为拍摄目标图像时的位置。之后,若第一位置位于至少一个地理围栏组内,电子设备则生成第一图像文件,第一图像文件包括目标图像,第一图像文件未包括第一位置。
[0027] 可以理解的是,在电子设备拍摄图像,获取第一位置时,电子设备可以根据地理围栏组确定第一位置是否位于地理围栏组内。在第一位置位于地理围栏组内的情况下,说明第一位置位于用户经常活动区域,电子设备可以删除第一位置,生成不携带第一位置的图像文件。如此,可以避免电子设备分享图像时,泄露用户经常活动的区域的位置信息,保障了用户的隐私安全。
[0028] 结合第二方面,在一种可能的设计方式中,隐私运动轨迹包括多个子轨迹,至少一个地理围栏包括:多个子地理围栏,多个子地理围栏与多个子轨迹相对应。
[0029] 结合第二方面,在另一种可能的设计方式中,对于多个子地理围栏中的每个子地理围栏,多个子地理围栏中存在至少一个与子地理围栏存在交集的地理围栏。
[0030] 结合第二方面,在另一种可能的设计方式中,在第一区域的区域面积大于预设面积阈值的情况下,至少一个地理围栏包括:多个子地理围栏,第一区域为父地理围栏对应的区域中除第二区域以外的区域,第二区域包括:每个子地理围栏对应的区域,父地理围栏是基于多个子地理围栏生成的地理围栏。
[0031] 结合第二方面,在另一种可能的设计方式中,在第一区域的区域面积小于预设面积阈值的情况下,至少一个地理围栏包括:父地理围栏,父地理围栏对应的区域包括:第一区域和第二区域。
[0032] 第三方面,本申请提供一种电子设备,该电子设备包括:存储器、显示屏和一个或多个处理器,上述存储器、显示屏与上述处理器耦合;存储器用于存储计算机程序代码,计算机程序代码包括计算机指令;当计算机指令被上述一个或多个处理器执行时,使得电子设备执行如第一方面、第二方面及其任一种可能的设计方式所述的方法。
[0033] 第四方面,本申请提供一种芯片系统,该芯片系统应用于电子设备。该芯片系统包括一个或多个接口电路和一个或多个处理器。该接口电路和处理器通过线路互联。该接口电路用于从电子设备的存储器接收信号,并向处理器发送该信号,该信号包括存储器中存储的计算机指令。当处理器执行所述计算机指令时,电子设备执行如第一方面、第二方面及其任一种可能的设计方式所述的方法。
[0034] 第五方面,本申请提供一种计算机可读存储介质,该计算机可读存储介质包括计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备执行如第一方面、第二方面及其任一种可能的设计方式所述的方法。
[0035] 第六方面,本申请提供一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机执行如第一方面、第二方面及其任一种可能的设计方式所述的方法。
[0036] 可以理解地,上述提供的第三方面及其任一种可能的设计方式所述的电子设备,第四方面所述的芯片系统,第五方面所述的计算机可读存储介质,第六方面所述的计算机程序产品所能达到的有益效果,可参考如第一方面、第二方面及其任一种可能的设计方式中的有益效果,此处不再赘述。

附图说明

[0037] 图1为本申请实施例提供的一种地理围栏的实例示意图;
[0038] 图2为本申请实施例提供的一种图像信息的实例示意图;
[0039] 图3为本申请实施例提供的一种显示界面的实例示意图;
[0040] 图4为本申请实施例提供的一种电子设备的硬件结构示意图;
[0041] 图5为本申请实施例提供的一种图像文件的生成方法流程图;
[0042] 图6为本申请实施例提供的另一种显示界面的实例示意图;
[0043] 图7为本申请实施例提供的一种子地理围栏的实例示意图;
[0044] 图8为本申请实施例提供的一种父地理围栏的实例示意图;
[0045] 图9为本申请实施例提供的一种区域划分的实例示意图;
[0046] 图10为本申请实施例提供的另一种图像文件的生成方法流程图;
[0047] 图11为本申请实施例提供的另一种显示界面的实例示意图;
[0048] 图12为本申请实施例提供的另一种显示界面的实例示意图;
[0049] 图13为本申请实施例提供的一种地理围栏的生成方法流程图;
[0050] 图14为本申请实施例提供的一种子轨迹的实例示意图;
[0051] 图15为本申请实施例提供的另一种地理围栏的生成方法流程图;
[0052] 图16为本申请实施例提供的另一种地理围栏的生成方法流程图;
[0053] 图17为本申请实施例提供的一种运动轨迹更新的实例示意图;
[0054] 图18为本申请实施例提供的另一种父地理围栏的实例示意图;
[0055] 图19为本申请实施例提供的另一种地理围栏的生成方法流程图;
[0056] 图20为本申请实施例提供的另一种地理围栏的生成方法流程图;
[0057] 图21为本申请实施例提供的另一种地理围栏的生成方法流程图;
[0058] 图22为本申请实施例提供的一种芯片系统的结构组成示意图。

具体实施方式

[0059] 下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。
[0060] 本申请中字符“/”,一般表示前后关联对象是一种“或者”的关系。例如,A/B可以理解为A或者B。
[0061] 术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。
[0062] 此外,本申请的描述中所提到的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或模块的过程、方法、系统、产品或设备没有限定于已列出的步骤或模块,而是可选地还包括其他没有列出的步骤或模块,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或模块。
[0063] 另外,在本申请实施例中,“示例性的”、或者“例如”等词用于表示作例子、例证或说明。本申请中被描述为“示例性的”或“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”、或者“例如”等词旨在以具体方式呈现概念。
[0064] 为了便于理解本申请的技术方案, 在对本申请实施例的地理围栏的生成方法进行详细介绍之前,先对本申请实施例中所提到的专业名词进行介绍。
[0065] 地理围栏,是指一个虚拟的栅栏围出的一个虚拟地理边界。在用户到达某一地理位置附近时,用户的手机可以将手机的位置信息(比如监测到的手机的经纬度坐标、手机扫描到的小区基站的标识或者手机扫描到的Wi‑Fi信息(如Wi‑Fi标识)),与该地理位置对应的地理围栏的监测参数(比如位置信息、小区(Cell)基站的标识或者Wi‑Fi信息)进行匹配,匹配成功后手机可以确定用户进入该地理位置对应的地理围栏中。
[0066] 示例性的,根据地理围栏参数可以将地理围栏分为全球导航卫星系统(global navigation satellite system,GNSS)地理围栏、小区(Cell)地理围栏以及Wi‑Fi地理围栏。
[0067] GNSS地理围栏的监测参数可以是手机的经纬度坐标。GNSS地理围栏的监测区域可以是以某地理位置坐标点为中心,以一定长度为半径的圆形区域,也可以是以多个地理位置坐标点为顶点,各顶点连接起来的多边形区域。Cell地理围栏的监测参数可以是手机扫描到的小区基站的标识。Cell地理围栏的监测区域可以是一个或多个小区基站信号的覆盖范围。Wi‑Fi地理围栏的监测参数可以是手机扫描到的Wi‑Fi信号。Wi‑Fi地理围栏的监测区域可以是一个或多个Wi‑Fi信号的覆盖范围。
[0068] 对本申请实施例中所提到的专业名词进行介绍之后,下面对常规技术进行介绍。
[0069] 随着电子技术的发展,用户对定位技术的需求日益增大,地理围栏技术迅速发展,应用于各种领域,尤其是服务行业。地理围栏可以包括现实世界地理区域的虚拟边界,通过比较移动设备的位置与地理区域的坐标,可以确定该移动设备是否位于地理围栏内,从而为该移动设备提供相应的服务。
[0070] 目前,电子设备可以基于一段完整的运动轨迹构建一个地理围栏,该地理围栏可以囊括运动轨迹对应的区域。但是,一个完整的运动轨迹的运动路程可能较长,运动轨迹所对应的区域范围较大。如此,可能导致电子设备生成的地理围栏所覆盖的区域囊括较多的冗余区域(即非运动轨迹对应的区域),影响地理围栏覆盖运动轨迹的精确度。
[0071] 示例性的,如图1所述,用户的运动轨迹为轨迹101,电子设备基于轨迹101可以生成地理围栏102。其中,运动轨迹对应的区域为区域103,而地理围栏102包括除区域103以外的其他冗余区域(如区域104)。
[0072] 并且,目前的技术方案中,EXIF信息(如图像的拍摄地点)可以保存在图像的图像信息中。在电子设备发送图像时,图像的图像信息也会被发送出去。并且,接收图像的电子设备(可以称为接收端设备)可以查看图像的图像信息。这样一来,可能导致电子设备泄露用户的位置信息,影响用户的使用体验。例如,用户经常在某一区域运动,并且可能在该区域拍摄图像分享在日常动态中。如此,可能会被其他用户从分享的图像中获取用户的位置。
[0073] 示例性的,接收端设备接收到图像之后,可以查看图像的关联信息。如图2所示,图像的关联信息包括位置信息(即拍摄图像时的位置),位置信息可以包括:经度、纬度和高度。其中,经度为“42:35:41.8055555”,纬度为“72:14:8.0051285”,高度为“245.168”。可选的,图像的关联信息还可以包括名称、文件类型、文件大小等。其中,图像的名称为“图像一”,图像的文件类型为“类型A(如全称联合图像专家组(Joint Photographic Experts Group,JPEG))”,图像的文件大小为“10兆”。可选的,图像的位置信息可以通过地理围栏的方式显示。例如,如图2所示,电子设备可以显示地理围栏101,构建该地理围栏101的位置点可以包括:(120.1529216 7663574, 30.25654652128185)、(120.14820098876953,30.252913659996945)、(120.1540374 7558594,30.24802020591123)、
(120.1585865020752、30.251430820861604)、(120.1529216766  3574,
30.25654652128185)。
[0074] 常规技术方案中,电子设备在分享图像时,可以接收用户的信息清除操作。响应于信息清除操作,电子设备可以删除图像中的关联信息(如手机拍摄的位置记录、手机型号等),并分享图像。这样一来,接收端设备接收到图像时,仅可以收到图像内容,而不能查看图像中的关联信息。
[0075] 示例性的,如图3所示,电子设备可以显示图像分享界面201,该图像分享界面201包括弹窗202,该弹窗202可以包括:“去除照片位置信息”选项和“去除照片拍摄数据”选项。可选的,该图像分享界面201还可以包括待分享图像203。响应于用户对“去除照片位置信息”选项和“去除照片拍摄数据”选项的选择操作,电子设备分享待分享图像203时,可以删除待分享图像203的照片位置信息和照片拍摄数据。
[0076] 但是,上述技术方案中,用户在通过电子设备分享图像时,需要通过手动选择删除图像中的关联信息这一选项。如此,不仅增加了用户的操作步骤,使得分享过程更加繁琐,影响用户体验。
[0077] 为此,本申请实施例提供一种地理围栏的生成方法,该方法可以应用于电子设备构建地理围栏的过程中。该方法中,电子设备可以获取用户的多个运动轨迹,运动轨迹包括:多个子轨迹。也就是说,电子设备中记录的是多段子轨迹,且子轨迹为运动轨迹中的部分轨迹,即子轨迹较短。之后,电子设备可以根据多个子轨迹,生成地理围栏组,地理围栏组包括多个子地理围栏,多个子地理围栏与多个子轨迹相对应。也就是说,电子设备可以根据多个较短的子轨迹生成多个子地理围栏(即地理围栏组)。如此,可以减少地理围栏组中的子地理围栏覆盖运动轨迹以外的区域,提高了地理围栏组覆盖运动轨迹的精确度。
[0078] 需要说明的是,本申请实施例对电子设备不作限定。示例性的,本申请实施例中的电子设备可以是平板电脑、手机、桌面型、膝上型、手持计算机、笔记本电脑、超级移动个人计算机(ultra‑mobile personal computer,UMPC)、上网本,以及蜂窝电话、个人数字助理(personal digital assistant,PDA)、增强现实(augmented reality,AR)\虚拟现实(virtual reality,VR)设备、车载设备等设备,本申请实施例对该电子设备的具体形态不作特殊限制。
[0079] 本申请提供的地理围栏的生成方法的执行主体可以为地理围栏的生成装置,该装置可以为图4所示的电子设备。同时,该装置还可以为该电子设备的中央处理器(Central Processing Unit,CPU),或者该电子设备中的用于生成地理围栏的控制模块。本申请实施例中以电子设备执行地理围栏的生成方法为例,说明本申请实施例提供的地理围栏的生成方法。
[0080] 请参考图4,本申请这里以电子设备为图4所示的手机200为例,对本申请提供的电子设备进行介绍。其中,图4所示的手机200仅仅是电子设备的一个范例,并且手机200可以具有比图中所示出的更多的或者更少的部件,可以组合两个或更多的部件,或者可以具有不同的部件配置。图4中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。
[0081] 如图4所示,手机200可以包括:处理器210,外部存储器接口220,内部存储器221,通用串行总线(universal serial bus,USB)接口230,充电管理模块240,电源管理模块241,电池242,天线1,天线2,移动通信模块250,无线通信模块260,音频模块270,扬声器
270A,受话器270B,麦克风270C,耳机接口270D,传感器模块280,按键290,马达291,指示器
292,摄像头293,显示屏294,以及用户标识模块(subscriber identification module,SIM)卡接口295等。
[0082] 其中,上述传感器模块280可以包括压力传感器,陀螺仪传感器,气压传感器,磁传感器,加速度传感器,距离传感器,接近光传感器,指纹传感器,温度传感器,触摸传感器,环境光传感器和骨传导传感器等传感器。
[0083] 处理器210可以包括一个或多个处理单元,例如:处理器210可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processing unit,GPU),图像信号处理器(image signal processor,ISP),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural‑network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
[0084] 控制器可以是手机200的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
[0085] 处理器210中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器210中的存储器为高速缓冲存储器。该存储器可以保存处理器210刚用过或循环使用的指令或数据。如果处理器210需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器210的等待时间,因而提高了系统的效率。
[0086] 在一些实施例中,处理器210可以包括一个或多个接口。接口可以包括集成电路(inter‑integrated circuit,I2C)接口,集成电路内置音频(inter‑integrated circuit sound,I2S)接口,脉冲编码调制(pulse code modulation,PCM)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,UART)接口,移动产业处理器接口(mobile industry processor interface,MIPI),通用输入输出(general‑purpose input/output,GPIO)接口,用户标识模块(subscriber identity module,SIM)接口,和/或通用串行总线(universal serial bus,USB)接口等。
[0087] 可以理解的是,本实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对手机200的结构限定。在另一些实施例中,手机200也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
[0088] 充电管理模块240用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。充电管理模块240为电池242充电的同时,还可以通过电源管理模块241为电子设备供电。
[0089] 电源管理模块241用于连接电池242,充电管理模块240与处理器210。电源管理模块241接收电池242和/或充电管理模块240的输入,为处理器210,内部存储器221,外部存储器,显示屏294,摄像头293,和无线通信模块260等供电。在一些实施例中,电源管理模块241和充电管理模块240也可以设置于同一个器件中。
[0090] 手机200的无线通信功能可以通过天线1,天线2,移动通信模块250,无线通信模块260,调制解调处理器以及基带处理器等实现。在一些实施例中,手机200的天线1和移动通信模块250耦合,天线2和无线通信模块260耦合,使得手机200可以通过无线通信技术与网络以及其他设备通信。例如,本申请实施例中,手机200可以通过无线通信技术向其他设备发送待分享图像。
[0091] 天线1和天线2用于发射和接收电磁波信号。手机200中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
[0092] 移动通信模块250可以提供应用在手机200上的包括2G/3G/4G/5G等无线通信的解决方案。移动通信模块250可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,LNA)等。移动通信模块250可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。
[0093] 移动通信模块250还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块250的至少部分功能模块可以被设置于处理器210中。在一些实施例中,移动通信模块250的至少部分功能模块可以与处理器210的至少部分模块被设置在同一个器件中。
[0094] 无线通信模块260可以提供应用在手机200上的包括无线局域网(wireless local area networks,WLAN)(如(wireless fidelity,Wi‑Fi)网络),蓝牙(bluetooth,BT),全球导航卫星系统(global navigation satellite system,GNSS),调频(frequency modulation,FM),近距离无线通信技术(near field communication,NFC),红外技术(infrared,IR)等无线通信的解决方案。例如,本申请实施例中,手机200可以通过无线通信模块260接入Wi‑Fi网络。
[0095] 可选的,手机200可以通过无线通信模块260获取手机200的位置。例如,手机200可以配置有定位系统(如全球定位系统(Global Positioning System,GPS)、北斗卫星导航系统(BeiDou Navigation Satellite System, BDS)),即手机200可以通过定位系统对卫星发射的无线电信号进行处理,获取高分辨率的时空信息数据。又例如,手机200可以通过接收到的无线网络信号强度从信号接入点确定位置信息。又例如,手机200可以基于短波长确定手机200与另一个设备之间的距离。
[0096] 无线通信模块260可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块260经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器210。无线通信模块260还可以从处理器210接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。
[0097] 手机200通过GPU,显示屏294,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏294和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器210可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。
[0098] 显示屏294用于显示图像,视频等。该显示屏294包括显示面板。例如,本申请实施例中,显示屏294可以用于显示应用程序的应用界面,如设备分享界面、设备搜索界面和图库界面等。
[0099] 手机200可以通过ISP,摄像头293,视频编解码器,GPU,显示屏294以及应用处理器等实现拍摄功能。ISP 用于处理摄像头293反馈的数据。摄像头293用于捕获静态图像或视频。在一些实施例中,手机200可以包括1个或N个摄像头293,N为大于1的正整数。
[0100] 外部存储器接口220可以用于连接外部存储卡,例如Micro SD卡,实现扩展手机200的存储能力。外部存储卡通过外部存储器接口220与处理器210通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
[0101] 内部存储器221可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器210通过运行存储在内部存储器221的指令,从而执行手机200的各种功能应用以及数据处理。例如,在本申请实施例中,处理器210可以通过执行存储在内部存储器221中的指令,内部存储器221可以包括存储程序区和存储数据区。
[0102] 其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储手机200使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器221可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,UFS)等。
[0103] 手机200可以通过音频模块270,扬声器270A,受话器270B,麦克风270C,耳机接口270D,以及应用处理器等实现音频功能。例如音乐播放,录音等。
[0104] 按键290包括开机键,音量键等。按键290可以是机械按键。也可以是触摸式按键。马达291可以产生振动提示。马达291可以用于来电振动提示,也可以用于触摸振动反馈。指示器292可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。SIM卡接口295用于连接SIM卡。SIM卡可以通过插入SIM卡接口295,或从SIM卡接口295拔出,实现和手机200的接触和分离。手机200可以支持1个或N个SIM卡接口,N为大于1的正整数。SIM卡接口295可以支持Nano SIM卡,Micro SIM卡,SIM卡等。
[0105] 尽管图4未示出,手机200还可以包括闪光灯、微型投影装置、近场通信(Near Field Communication,NFC)装置等,在此不再赘述。
[0106] 可以理解的是,本实施例示意的结构并不构成对手机200的具体限定。在另一些实施例中,手机200可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
[0107] 以下实施例中的方法均可以在具有上述硬件结构的电子设备中实现。以下实施例中以上述电子设备是手机200为例,对本申请实施例的方法进行说明。
[0108] 本申请实施例提供一种图像文件的生成方法,如图5所示,该图像文件的生成方法可以包括S401‑S404。
[0109] S401、电子设备接收拍摄操作。
[0110] 其中,该拍摄操作用于触发拍摄图像。
[0111] 也就是说,该拍摄操作用于触发电子设备启动拍摄功能。电子设备接收用户的一次操作,可以拍摄图像。本申请实施例对该拍摄操作不作限定。示例性的,该拍摄操作可以为用户的点击操作,例如该点击操作可以为用户的点击拍照按钮(如图6所示的拍摄键504)的操作。示例性的,该拍摄操作可以为用户的语音操作,例如该语音操作可以为用户发出“拍照”的语音指令。
[0112] 在一些实施例中,在电子设备接收拍摄操作之前,响应于用户启动拍照应用(如相机应用)的操作,电子设备可以启动摄像头采集图像。并且,响应于用户启动拍照应用的操作,电子设备可以显示图像预览界面,该图像预览界面包括取景框和预览图像等。示例性的,如图6中所示,图像预览界面501可以包括:取景框502、摄像头转化键503、拍摄键504、相册键505、预览图像506、“拍照”选项、“录像”选项、闪光灯选项、“人像”选项等。
[0113] 其中,图6中所示的取景框502用于显示上述摄像头采集的预览图像(例如预览图像506)。像头转化键503用于触发电子设备转化使用前置摄像头和后置摄像头来采集图像。拍摄键504用于控制电子设备保存通过摄像头采集的图像。相册键505用于查看电子设备中保存的图像。 “拍照”选项用于触发电子设备显示拍照的取景界面(如图6所示的图像预览界面501)。
[0114] S402、响应于拍摄操作,电子设备获取目标图像和第一位置。
[0115] 其中,第一位置用于指示拍摄目标图像时的位置。也就是说,第一位置为电子设备拍摄图像时所处的位置。
[0116] 需要说明的是,本申请实施例对第一位置的表示形式不作限定。例如,第一位置可以通过地理坐标系表示。又例如,第一位置可以通过经度、纬度和高度表示。以下实施例中,以第一位置通过经度、纬度和高度表示为例,介绍本申请实施例。
[0117] 在一种可能的实现方式中,响应于拍摄操作,电子设备可以通过摄像头拍摄目标图像,通过定位系统获取第一位置。
[0118] 示例性的,假如电子设备在位置A拍摄图像A。则第一位置为位置A,目标图像为图像A。
[0119] 在一些实施例中,在电子设备获取目标图像和第一位置之后,电子设备可以生成第二图像文件,第二图像文件包括 :目标图像和第一位置。也就是说,目标图像携带有第一位置。
[0120] 在一些实施例中,在电子设备获取目标图像和第一位置之后,电子设备可以保存目标图像和第一位置。其中,目标图像和第一位置保存在不同的文件中。
[0121] S403、电子设备确定第一位置是否位于至少一个地理围栏组内。
[0122] 在本申请实施例中,电子设备中存储有至少一个地理围栏组,地理围栏组与隐私运动轨迹相对应。其中,隐私运动轨迹为出行频率大于第一预设频率阈值的运动轨迹。
[0123] 需要说明的是,运动轨迹由多个位置组成。运动轨迹的出行频率是指,用户按照该运动轨迹出行的频率。本申请实施例对第一预设频率阈值不作限定。例如,第一预设频率阈值可以为1次/天。又例如,第一预设频率阈值可以为2次/天。又例如,第一预设频率阈值可以为3次/周。
[0124] 示例性的,假如第一预设频率阈值为1次/天,电子设备中存储有多个运动轨迹,如运动轨迹A、运动轨迹B和运动轨迹C。其中,运动轨迹A的出行频率为1次/周,运动轨迹B的出行频率为2次/天,运动轨迹C的出行频率为3次/周。则运动轨迹B为隐私运动轨迹。
[0125] 可以理解的是,在运动轨迹的出行频率大于第一预设频率阈值的情况下,说明用户在该运动轨迹的出行频率较高,可能涉及用户的隐私。因此,可以将出行频率较高的运动轨迹设定为隐私运动轨迹。
[0126] 在一种可能的设计中,电子设备中存储的至少一个隐私运动轨迹可以分为不同类型的运动轨迹。例如,隐私运动轨迹可以为住宅日常出行轨迹。又例如,隐私运动轨迹可以为上下班轨迹。又例如,隐私运动轨迹可以为上学轨迹。又例如,隐私运动轨迹可以为拜访亲友的轨迹。又例如,隐私运动轨迹可以为经常去商场的轨迹。又例如,隐私运动轨迹可以为公园轨迹。又例如,隐私运动轨迹可以为经常运动的轨迹。又例如,隐私运动轨迹可以为停车场运动轨迹。又例如,隐私运动轨迹可以为通勤轨迹。又例如,隐私运动轨迹可以为日常活动范围的轨迹。
[0127] 在本申请实施例中,地理围栏组可以包括:至少一个地理围栏。
[0128] 在一种可能的设计中,隐私运动轨迹可以包括多个子轨迹。至少一个地理围栏可以包括多个子地理围栏,多个子地理围栏与多个子轨迹相对应。
[0129] 也就是说,一个隐私运动轨迹可以分为多个子轨迹,一个子轨迹可以对应一个子地理围栏。一个隐私运动轨迹可以对应多个子地理围栏。
[0130] 示例性的,如图7所示,隐私运动轨迹606可以包括:子轨迹607、子轨迹608、子轨迹609、子轨迹610和子轨迹611。隐私运动轨迹606与地理围栏组a相对应,地理围栏组a可以包括:子地理围栏601、子地理围栏602、子地理围栏603、子地理围栏604、子地理围栏605。其中,子轨迹607与子地理围栏601相对应,子轨迹608与子地理围栏602相对应,子轨迹609与子地理围栏603相对应,子轨迹610与子地理围栏604相对应,子轨迹611与子地理围栏605相对应。
[0131] 可以理解的是,一个隐私运动轨迹中包括多个子轨迹,并且多个子轨迹可以对应多个子地理围栏。如此,可以提高地理围栏描述运动轨迹的位置的精确度。
[0132] 可选的,对于多个子地理围栏中的每个子地理围栏,多个子地理围栏中存在至少一个地理围栏,该地理围栏与该多个子地理围栏中的其他子地理围栏存在交集的地理围栏。
[0133] 示例性的,结合图7可知,地理围栏组a中,子地理围栏601分别与子地理围栏602、子地理围栏604存在交集,子地理围栏603分别与子地理围栏602、子地理围栏605存在交集。
[0134] 可以理解的是,对于多个子地理围栏中的每个子地理围栏,多个子地理围栏中存在至少一个与子地理围栏存在交集的地理围栏。这样一来,可以保障多个子地理围栏能够完全覆盖隐私运动轨迹,保障了地理围栏组的完整性。
[0135] 可选的,在第一区域的区域面积大于预设面积阈值的情况下,至少一个地理围栏可以包括多个子地理围栏,第一区域为父地理围栏对应的区域中除第二区域以外的区域,第二区域包括:每个子地理围栏对应的区域,父地理围栏是基于多个子地理围栏生成的地理围栏。其中,父地理围栏对应的区域包括第二区域。
[0136] 需要说明的是,本申请实施例对父地理围栏的形状不作限定。例如,父地理围栏可以为L型(如图8所示的父地理围栏701)。又例如,父地理围栏可以为S型(如图8所示的父地理围栏702)。又例如,父地理围栏可以为方型(如图8所示的父地理围栏703)。
[0137] 示例性的,结合图7和图8,父地理围栏703是基于图7中的子地理围栏601、子地理围栏602、子地理围栏603、子地理围栏604、子地理围栏605生成的。其中,父地理围栏703对应区域包括:区域704(即第二区域)、区域705和区域706(即区域705和区域706为第一区域)。
[0138] 需要说明的是,本申请实施例对预设面积阈值不作限定。例如,预设面积阈值可以为100平方米。又例如,预设面积阈值可以为300平方米。又例如,预设面积阈值可以为1000平方米。
[0139] 可以理解的是,在第一区域的区域面积大于预设面积阈值的情况下,说明父地理围栏覆盖的除隐私运动轨迹以外的区域较大,覆盖隐私运动轨迹的精确度较低。因此,电子设备将地理围栏组中设置多个子地理围栏,可以减小覆盖非隐私运动轨迹以外的区域,提升覆盖隐私运动轨迹的区域的精确度。
[0140] 可选的,在第一区域的区域面积小于预设面积阈值的情况下,至少一个地理围栏包括:父地理围栏,父地理围栏对应的区域包括:第一区域和第二区域。
[0141] 可以理解的是,在第一区域的区域面积小于预设面积阈值的情况下,说明父地理围栏覆盖的除隐私运动轨迹以外的区域较小,覆盖隐私运动轨迹的精确度较高。并且,地理围栏组中仅有一个父地理围栏,可以降低地理围栏占用的存储空间。
[0142] 需要说明的是,本申请实施例中,电子设备存储的地理围栏组可以为预先设置的(如用户可以选择一条路线,并设置多个子地理围栏)。又或者,电子设备存储的地理围栏组可以由电子设备根据用户画像生成得到。具体对于电子设备生成地理围栏组的介绍,可以参考下述实施例,此处不予赘述。
[0143] 在一种可能的实现方式中,地理围栏组包括多个子地理围栏。电子设备可以将第一位置分别与至少一个地理围栏组中的每个子地理围栏进行比较,确定子地理围栏对应的区域是否包括第一位置。若子地理围栏对应的区域包括第一位置,电子设备则确定第一位置在至少一个地理围栏组内。若至少一个地理围栏组中的每个子地理围栏对应的区域均未包括第一位置,电子设备则确定第一位置未在至少一个地理围栏组内。
[0144] 示例性的,结合图8,如图9所示,假如第一位置为位置a,位置a位于区域704内,电子设备则确定位置a在地理围栏组内。假如第一位置为位置b或者位置c,位置b位于区域705内,位置c位于区域706内,电子设备则确定位置b或者位置c未在地理围栏组内。
[0145] 在另一种可能的实现方式中,地理围栏组包括父地理围栏。电子设备可以将第一位置分别与每个父地理围栏进行比较,确定父地理围栏对应的区域是否包括第一位置。若父地理围栏对应的区域包括第一位置,电子设备则确定第一位置在至少一个地理围栏组内。若每个父地理围栏对应的区域均未包括第一位置,电子设备则确定第一位置未在至少一个地理围栏组内。
[0146] 示例性的,结合图8和图9所示,假如第一位置为位置a(或者位置b、位置c),位置a(或者位置b、位置c)位于父地理围栏703对应的区域内,电子设备则确定位置a在地理围栏组内。假如第一位置为位置d,位置d位于父地理围栏703对应的区域外,电子设备则确定位置d未在地理围栏组内。
[0147] 在一些实施例中,若第一位置位于至少一个地理围栏组内,电子设备则执行S404。
[0148] 在一些实施例中,若第一位置未位于至少一个地理围栏组内,电子设备则根据第一位置和目标图像,生成第二图像文件,该第二图像文件包括:第一位置和目标图像。
[0149] 也就是说,在第一位置未位于至少一个地理围栏组内的情况下,说明拍摄图像的位置未处于用户的隐私运动轨迹范围。因此,电子设备可以生成携带第一位置的图像文件,并且不会导致用户的隐私泄露。
[0150] S404、电子设备生成第一图像文件。
[0151] 其中,第一图像文件包括目标图像,第一图像文件未包括第一位置。
[0152] 也就是说,第一图像文件中仅包括目标图像,未携带第一位置。
[0153] 在一种可能的实现方式中,在电子设备已经生成第二图像文件的情况下,电子设备可以从第二图像文件中删除第一位置,生成第一图像文件。
[0154] 可选的,电子设备可以将第一位置保存至其他文件,该其他文件与第一图像文件所在文件不同。
[0155] 也就是说,电子设备可以将第一位置从图像信息中删除,即目标图像中不携带第一位置。并且,电子设备可以保存第一位置,以记录目标图像的拍摄位置。
[0156] 基于上述技术方案,电子设备中存储有至少一个地理围栏组,地理围栏组与隐私运动轨迹相对应,隐私运动轨迹为出行频率大于第一预设频率阈值的运动轨迹,地理围栏组包括:至少一个地理围栏。也就是说,电子设备中存储有用户经常活动区域的地理围栏。之后,在电子设备拍摄图像,获取第一位置时,电子设备可以根据地理围栏组确定第一位置是否位于地理围栏组内。在第一位置位于地理围栏组内的情况下,说明第一位置位于用户经常活动区域,电子设备可以删除第一位置,生成不携带第一位置的图像文件。如此,可以避免电子设备分享图像时,泄露用户经常活动的区域的位置信息,保障了用户的隐私安全。
[0157] 下面结合具体示例对本申请实施例中电子设备基于地理围栏组生成图像文件的过程进行介绍。在本申请实施例中,电子设备可以包括:相机应用、位置服务应用、图库应用、智慧服务应用。其中,相机应用可以用于获取图像。位置服务应用用于提供位置信息。图库用于保存图像文件。智慧服务应用用于对图像文件进行处理,智慧服务应用中存储有至少一个地理围栏组。
[0158] 如图10所示,该图像文件的生成方法可以包括S901‑S910。
[0159] S901、相机应用采集目标图像。
[0160] S902、相机应用向位置服务应用发送第一请求消息。
[0161] 其中,第一请求消息用于请求获取第一位置。
[0162] 相应的,位置服务应用可以接收来自相机应用的第一请求消息。
[0163] S903、位置服务应用向相机应用发送第一位置。
[0164] 相应的,相机应用接收来自位置服务应用的第一位置。
[0165] S904、相机应用根据第一位置和目标图像,生成第二图像文件。
[0166] S905、相机应用向图库应用发送第二图像文件。
[0167] 相应的,图库应用接收来自相机应用的第二图像文件。
[0168] S906、图库应用向智慧服务应用发送第二请求消息。
[0169] 其中,第二请求消息用于请求获取存储的地理围栏组。
[0170] 相应的,智慧服务应用接收来自图库应用的第二请求消息。
[0171] S907、智慧服务应用向图库应用发送存储的地理围栏组。
[0172] 相应的,图库应用接收来自智慧服务应用的地理围栏组。
[0173] S908、图库应用根据地理围栏组,确定第一位置是否在地理围栏组内。
[0174] 需要说明的是,具体对于图库应用确定第一位置是否在地理围栏组内的介绍,可以参考S403,此处不予赘述。
[0175] S909、若图库应用确定第一位置在地理围栏组内,图库应用则将第一位置从第二图像文件中移除,生成第一图像文件。
[0176] 可选的,图库应用可以将第一位置与第一图像文件保存在不同的文件中。
[0177] S910、若图库应用确定第一位置未在地理围栏组内,图库应用则保存第二图像文件。
[0178] 在一些实施例中,用户可以触发电子设备开启/关闭消除位置的功能。电子设备可以接收第一操作,该第一操作用于使能目标控件,该目标控件用于触发将目标图像与第一位置保存在不同文件。
[0179] 示例性的,如图11所示,电子设备可以显示隐私设置界面911,该隐私设置界面911可以包括“照片隐私”选项912。响应于对“照片隐私”选项912的操作,电子设备可以显示如图11所示的照片隐私界面913,该照片隐私界面913可以包括:“照片消除隐私位置”控件914。响应于对“照片消除隐私位置”控件914(即目标控件)的操作,电子设备可以将目标图像与第一位置保存在不同文件。可选的,照片隐私界面913还可以包括:“隐私位置列表”选项915、“地理围栏精度”选项916,“隐私位置列表”选项915用于触发显示隐私运动轨迹的标识(如轨迹名称),“地理围栏精度”选项916用于触发调整地理围栏的精度。
[0180] 可以理解的是,电子设备在接收第一操作之后,才可以消除位置,保护用户的隐私。如此,可以为用户提供选择,提高用户的使用体验。
[0181] 可选的,电子设备可以接收第二操作,第二操作用于触发显示隐私位置信息,隐私位置信息可以包括至少一个隐私运动轨迹的标识。
[0182] 示例性的,结合图11,如图12所示,响应于对“隐私位置列表”选项915的操作,电子设备可以显示隐私位置界面917,隐私位置界面917可以包括:多个隐私运动轨迹的标识,如,“住宅轨迹”、“单位出行”轨迹、“夜跑出行”轨迹、“停车场活动”轨迹等。可选的,隐私位置界面917还可以包括轨迹查看选项918,该轨迹查看选项918用于触发显示隐私位置。响应于对轨迹查看选项918的操作,电子设备可以显示如图12所示的隐私位置919,隐私位置919可以为运动轨迹,或者该隐私位置919可以为地理围栏(父地理围栏、或者多个子地理围栏),或者该隐私位置919可以为运动轨迹(或者地理围栏)对应的区域。
[0183] 在对电子设备基于地理围栏组删除第一位置(即拍摄图像时的位置)的过程进行介绍之后,下面对电子设备生成地理围栏组的过程进行介绍。
[0184] 需要说明的是,常规技术方案中,电子设备获取一个完整的运动轨迹之后,可以根据完整的轨迹生成一个地理围栏。但是,一个完整的运动轨迹的运动路程可能较长,运动轨迹所包括的区域范围较大。如此,可能导致电子设备基于一个完整的运动轨迹生成的地理围栏所覆盖的区域较大,影响地理围栏覆盖运动轨迹的精确度。
[0185] 示例性的,结合图8所示,电子设备基于轨迹可以生成父地理围栏703,父地理围栏703对应的区域包括区域705和区域706,即父地理围栏703对应的区域中存在较多的非运动轨迹的区域。
[0186] 在一些实施例中,为了提高地理围栏覆盖运动轨迹的精确度,电子设备可以将运动轨迹拆分为多段轨迹,并基于多段轨迹生成多个地理围栏。
[0187] 本申请实施例提供一种地理围栏的生成方法,如图13所示,该地理围栏的生成方法可以包括S1001‑S1003。
[0188] S1001、电子设备获取第一运动轨迹。
[0189] 在一种可能的实现方式中,电子设备可以按照运动时间记录多个位置信息。之后,电子设备可以根据多个位置信息生成第一运动轨迹。
[0190] 示例性的,在09:00‑09:30,电子设备的位置持续变化,从位置A移动至位置J。则第一运动轨迹可以包括位置A‑位置J中每个位置的位置信息。
[0191] 在另一种可能的实现方式中,电子设备可以按照运动模式记录多个位置信息。之后,电子设备可以根据多个位置信息生成第一运动轨迹。
[0192] 需要说明的是,本申请实施例对运动模式不作限定。例如,运动模式可以为驾车模式。又例如,运动模式可以为跑步模式。又例如,运动模式可以为游泳模式。
[0193] 也就是说,在本申请实施例中,电子设备可以按照运动时间、运动模式、运动地点等记录运动轨迹。
[0194] 示例性的,运动轨迹A为:在09:00‑09:30以驾车模式运动的轨迹。或者,运动轨迹B为:在06:00‑06:30以跑步模式运动的轨迹。
[0195] 在本申请实施例中,第一运动轨迹可以包括多个目标子轨迹。
[0196] 在一种可能的设计中,电子设备可以按照预设条件生成多个目标子轨迹。之后,电子设备可以将多个目标子轨迹进行拼接,生成第一运动轨迹。
[0197] 其中,预设条件可以包括以下至少一项:运动时间、运动距离、轨迹曲度。
[0198] 示例性的,电子设备可以每间隔预设时长(如5分钟)生成1个第一子轨迹。如图14所示,在电子设备连续移动30分钟(如09:00‑09:30)的情况下,电子设备可以生成6个第一子轨迹,6个第一子轨迹可以包括:09:00‑09:05的子轨迹a、09:05‑09:10的子轨迹b、09:10‑09:15的子轨迹c、09:15‑09:20的子轨迹d、09:20‑09:25的子轨迹e、09:25‑09:30的子轨迹f。
[0199] 或者,电子设备可以每间隔预设距离(如500米)生成1个第一子轨迹。例如,电子设备连续移动5000米的情况下,电子设备可以生成10个第一子轨迹,即第一运动轨迹可以包括10个第一子轨迹。
[0200] 或者,电子设备可以在轨迹之间的曲度达到预设曲度(如30度)时生成1个第一子轨迹。例如,电子设备生成子轨迹a、子轨迹b和子轨迹c。其中,子轨迹a与子轨迹b之间的曲度为50度,子轨迹b与子轨迹c之间的曲度为40度。
[0201] S1002、电子设备对第一运动轨迹进行分段处理,得到多个目标子轨迹。
[0202] 其中,多个目标子轨迹中的每个子轨迹为第一运动轨迹中的部分轨迹,多个目标子轨迹中,两两目标子轨迹相连接。也就是说,多个目标子轨迹可以拼接为第一运动轨迹。
[0203] 在一种可能的实现方式中,电子设备可以根据预设条件将第一运动轨迹拆分为多个目标子轨迹。
[0204] 在一种可能的设计中,电子设备可以根据轨迹曲度对第一运动轨迹进行分段处理,得到多个目标子轨迹。
[0205] 示例性的,假如第一运动轨迹中包括:子轨迹a、子轨迹b和子轨迹c,预设曲度为30度。其中,子轨迹a与子轨迹b连接,子轨迹b与子轨迹c连接,子轨迹c与子轨迹a连接。子轨迹a与子轨迹b之间的曲度为50度,子轨迹b与子轨迹c之间的曲度为80度,子轨迹c与子轨迹a之间的曲度为10度。则目标子轨迹可以包括:子轨迹a与子轨迹c之间连接的轨迹、子轨迹b。
[0206] S1003、电子设备根据多个目标子轨迹,生成第一地理围栏组。
[0207] 其中,第一地理围栏组包括多个第一子地理围栏,多个第一子地理围栏与多个目标子轨迹相对应。
[0208] 示例性的,结合图7,隐私运动轨迹606可以包括:子轨迹607、子轨迹608、子轨迹609、子轨迹610和子轨迹611。隐私运动轨迹606与地理围栏组a相对应,地理围栏组a可以包括:子地理围栏601、子地理围栏602、子地理围栏603、子地理围栏604、子地理围栏605。其中,子轨迹607与子地理围栏601相对应,子轨迹608与子地理围栏602相对应,子轨迹609与子地理围栏603相对应,子轨迹610与子地理围栏604相对应,子轨迹611与子地理围栏605相对应。
[0209] 在一种可能的实现方式中,一个目标子轨迹包括多个位置。对于多个目标子轨迹中的每个目标子轨迹,电子设备可以将目标子轨迹中的多个位置作为顶点,并基于多个顶点构建一个封闭围栏作为第一子地理围栏。之后,电子设备可以将多个第一子地理围栏保存在一个数据集中,生成第一地理围栏组。
[0210] 需要说明的是,具体对于电子设备生成第一子地理围栏的介绍,可以参考常规技术中生成地理围栏的方式,此处不予赘述。
[0211] 示例性的,第一地理围栏组包括:第一子地理围栏A和第一子地理围栏B,第一子地理围栏A包括:[30.1,120.1],[30.2,120.1],[30.2,120.2],[30.1,120.1],[30.1,120.1],第二子地理围栏B包括:[30.0,120.1],[30.1,120.1],[30.1,120.3],[30.0,120.3],[30.0,120.1],则第一地理围栏组包括:[30.1,120.1],[30.2,120.1],[30.2,120.2],[30.1,120.1],[30.1,120.1],[30.0,120.1],[30.1,120.1],[30.1,120.3],[30.0,120.3],[30.0,120.1]。
[0212] 可选的,对于多个第一子地理围栏中的每个第一子地理围栏,多个第一子地理围栏中存在至少一个与第一子地理围栏存在交集的地理围栏。
[0213] 也就是说,本申请实施例中,地理围栏组中的每个子地理围栏均与地理围栏组中一个或多个子地理围栏存在交集。例如,地理围栏组中包括围栏a,围栏a与1个子地理围栏存在交集。又例如,围栏a与2个子地理围栏存在交集。又例如,围栏a与3个子地理围栏存在交集。
[0214] 示例性的,结合图7可知,地理围栏组a中,子地理围栏601分别与子地理围栏602、子地理围栏604存在交集,子地理围栏603分别与子地理围栏602、子地理围栏605存在交集。
[0215] 可以理解的是,对于多个子地理围栏中的每个子地理围栏,多个子地理围栏中存在至少一个与子地理围栏存在交集的地理围栏。这样一来,可以保障多个子地理围栏能够完全覆盖隐私运动轨迹,保障了地理围栏组的完整性。
[0216] 基于上述技术方案,电子设备获取第一运动轨迹,第一运动轨迹包括:多个目标子轨迹。也就是说,电子设备中记录的是多段目标子轨迹,且目标子轨迹为第一运动轨迹中的部分轨迹,由于目标子轨迹是第一运动轨迹的部分轨迹,目标子轨迹相较于第一运动轨迹较短。之后,电子设备可以根据多个目标子轨迹,生成第一地理围栏组,第一地理围栏组包括多个第一子地理围栏,多个第一子地理围栏与多个目标子轨迹相对应。也就是说,电子设备可以根据多个较短的目标子轨迹生成多个第一子地理围栏(即第一地理围栏组)。如此,可以减少第一地理围栏组中的第一子地理围栏覆盖第一运动轨迹以外的区域,提高了地理围栏组覆盖第一运动轨迹的精确度。进一步的,在地理围栏组精确度较高的情况下,可以基于地理围栏组分离拍摄图像的位置,以保障用户的隐私安全。
[0217] 需要说明的是,用户在同一段路段中移动的位置可能有所偏差,或者,电子设备采集的位置信息不准确。如此,可能导致电子设备采集的运动轨迹不准确。
[0218] 在一些实施例中,为了提高运动轨迹的精确度,电子设备中存储有运动轨迹。电子设备可以将采集的运动轨迹与已经存储的运动轨迹进行合并,生成新的运动轨迹。
[0219] 本申请实施例提供另一种地理围栏的生成方法,如图15所示,在电子设备获取第一运动轨迹(即S1001)之前,该地理围栏的生成方法还可以包括S1101‑S1103。
[0220] S1101、电子设备获取第二运动轨迹。
[0221] 在一种可能的实现方式中,电子设备可以记录多个位置信息。之后,电子设备可以根据多个位置信息生成第二运动轨迹。
[0222] 也就是说,在本申请实施例中,第二运动轨迹为电子设备采集的当前的运动轨迹(即S1001中的第一运动轨迹)。具体对于电子设备获取第二运动轨迹的方法的介绍,可以参考对S1001的介绍,此处不予赘述。
[0223] S1102、电子设备根据第二运动轨迹,从至少一个历史运动轨迹中获取第三运动轨迹。
[0224] 其中,第三运动轨迹为至少一个历史运动轨迹中与第二运动轨迹的重合度大于第一预设重合度阈值的运动轨迹。
[0225] 在本申请实施例中,电子设备中存储有至少一个历史运动轨迹。
[0226] 在一种可能的设计中,电子设备中保存有用户画像,用户画像可以包括至少一个历史运动轨迹。
[0227] 需要说明的是,用户画像又称用户角色,是真实用户的虚拟代表。用户画像可以根据获取的用户数据,通过相关算法来分析出用户的历史行为。同时,用户画像可以用于根据用户的历史行为预测用户在不同场景下可能的行为或喜好。
[0228] 电子设备在出厂时,电子设备中可能并未保存用户画像。电子设备出厂后,从电子设备第一次开机启动开始,只要电子设备的相关功能(如定位功能、移动网络、运动健康服务等)开启,电子设备便可以生成用户画像。
[0229] 本申请实施例中,电子设备可以统计用户的出行信息(如运动轨迹、运动模式、运动地点、出行频率等),生成用户画像。示例性的,手机可以统计预设时间范围内的用户的出行信息来生成用户画像,其中,预设时间范围可以为1周、10天、15天或1个月等任一时间长度。
[0230] 例如,如表1所示,其示出了用户画像中的出行信息。
[0231] 表1
[0232]
[0233] 也就是说,运动轨迹A中包括:子轨迹1‑子轨迹4,在运动轨迹A运动的时间为06:00‑06: 30,运动地点为公园,在运动轨迹A运动的频率为1次/天。同理,运动轨迹B中包括:
子轨迹5‑子轨迹8,在运动轨迹B运动的时间为08:00‑ 09:00,运动地点为路段A,在运动轨迹B运动的频率为2次/天。运动轨迹C中包括:子轨迹9‑子轨迹15,在运动轨迹C运动的时间为14:00‑ 16:30,运动地点为游泳馆,在运动轨迹A运动的频率为1次/周。
[0234] 在一种可能的实现方式中,电子设备可以将第二运动轨迹与至少一个历史运动轨迹中每个历史运动轨迹进行比较。确定至少一个重合度,该重合度为第二运动轨迹与历史运动轨迹之间的重合度。若至少一个重合度中存在大于第一预设重合度阈值的重合度,电子设备则从至少一个历史运动轨迹中确定第三运动轨迹,第三运动轨迹为至少一个历史运动轨迹中与第二运动轨迹的重合度大于第一预设重合度阈值的运动轨迹。
[0235] 也就是说,第三运动轨迹为与第二运动轨迹相似程度较高的运动轨迹,即第三运动轨迹与第二运动轨迹属于同一个运动轨迹。
[0236] 示例性的,假如至少一个历史运动轨迹包括:历史轨迹a、历史轨迹b和历史轨迹c。第二运动轨迹与历史运动轨迹a的重合度为99%,第二运动轨迹与历史运动轨迹b的重合度为1%,第三运动轨迹与历史运动轨迹c的重合度为4%。假如第一预设重合度阈值为90%,则历史轨迹a为第三运动轨迹。
[0237] 在一些实施例中,若至少一个重合度中不存在大于第一预设重合度阈值的重合度,电子设备则将第二运动轨迹作为第一运动轨迹,并生成第一地理围栏组(即S1001‑S1003)。
[0238] 可以理解的是,若至少一个重合度中不存在大于第一预设重合度阈值的重合度,说明历史运动轨迹中不存在与第二运动轨迹相似的运动轨迹。电子设备可以直接根据第二运动轨迹中的子轨迹生成第一地理围栏组。
[0239] 在另一些实施例中,若至少一个重合度中不存在大于第一预设重合度阈值的重合度,电子设备则不执行S1103。
[0240] 可以理解的是,若至少一个重合度中不存在大于第一预设重合度阈值的重合度,说明电子设备中没有存储与第二运动轨迹相似的历史运动轨迹。因此,电子设备无需确定第二运动轨迹的出行频率。
[0241] S1103、电子设备确定第三运动轨迹的出行频率是否大于第一预设频率阈值。
[0242] 需要说明的是,在本申请实施例中,电子设备中存储有历史运动轨迹的出行频率。并且,电子设备可以更新历史运动轨迹的出行频率。
[0243] 在一种可能的实现方式中,电子设备可以获取第三运动轨迹的出行频率,并将第三运动轨迹的出行频率与第一预设频率阈值进行比较,确定第三运动轨迹的出行频率是否大于第一预设频率阈值。
[0244] 需要说明的是,本申请实施例对第一预设频率阈值不作限定。例如,第一预设频率阈值可以为1次/天。又例如,第一预设频率阈值可以为1次/周。又例如,第一预设频率阈值可以为3次/月。
[0245] 在一些实施例中,若第三运动轨迹的出行频率大于第一预设频率阈值,电子设备则执行S1104。
[0246] 需要说明的是,在本申请实施例中,历史运动轨迹的出行频率大于第一预设频率阈值时,该历史运动轨迹可以称为隐私运动轨迹,即该历史运动轨迹的出行频率较高,可能涉及用户的隐私安全。本申请实施例对隐私运动轨迹不作限定。例如,隐私运动轨迹可以为住宅日常出行轨迹。又例如,隐私运动轨迹可以为上下班轨迹。又例如,隐私运动轨迹可以为上学轨迹。又例如,隐私运动轨迹可以为拜访亲友的轨迹。又例如,隐私运动轨迹可以为经常去商场的轨迹。又例如,隐私运动轨迹可以为公园轨迹。又例如,隐私运动轨迹可以为经常运动的轨迹。又例如,隐私运动轨迹可以为停车场运动轨迹。又例如,隐私运动轨迹可以为通勤轨迹。又例如,隐私运动轨迹可以为日常活动范围的轨迹。
[0247] 在另一些实施例中,若第三运动轨迹的出行频率小于第一预设频率阈值,电子设备则不生成第一运动轨迹,并且不生成第一地理围栏组。
[0248] 可以理解的是,在第三运动轨迹的出行频率小于第一预设频率阈值的情况下,说明用户按照第三运动轨迹出行的频率较低。因此,该第三运动轨迹属于用户的隐私数据的可能较低,电子设备无需合成运动轨迹,也无需生成地理围栏组,可以减少电子设备处理数据的数据量,并且可以减少占用电子设备中的存储空间。
[0249] 在本申请实施例中,电子设备获取第一运动轨迹(即S1001)可以包括S1104。
[0250] S1104、电子设备将第二运动轨迹与第三运动轨迹进行合并,生成第一运动轨迹。
[0251] 在一种可能的实现方式中,电子设备可以获取第二运动轨迹包括的位置和第三运动轨迹包括的位置。之后,电子设备可以确定第一位置集合,第一位置集合为第二运动轨迹包括的位置与第三运动轨迹包括的位置之间的交集。之后,电子设备可以根据第一位置集合,生成第一运动轨迹。
[0252] 示例性的,第二运动轨迹包括:位置a、位置b、位置c和位置d,第三运动轨迹包括:位置a、位置b、位置c和位置e。则第一位置集合包括:位置a、位置b、位置c,即第一运动轨迹包括位置a、位置b、位置c。
[0253] 在另一种可能的设计中,电子设备可以获取第二运动轨迹包括的位置和第三运动轨迹包括的位置。之后,电子设备可以确定第二位置集合,第一位置集合为第二运动轨迹包括的位置与第三运动轨迹包括的位置之间的并集。之后,电子设备可以根据第二位置集合,生成第一运动轨迹。
[0254] 示例性的,示例性的,第二运动轨迹包括:位置a、位置b、位置c和位置d,第三运动轨迹包括:位置a、位置b、位置c和位置e。则第二位置集合包括:位置a、位置b、位置c、位置d和位置e,即第一运动轨迹包括位置a、位置b、位置c、位置d和位置e。
[0255] 可选的,在电子设备生成第一运动轨迹之后,电子设备可以将存储的第三运动轨迹更新为第一运动轨迹。
[0256] 基于上述技术方案,电子设备获取第二运动轨迹之后,可以从历史运动轨迹中获取第三运动轨迹,第三运动轨迹为至少一个历史运动轨迹中与第二运动轨迹的重合度大于第一预设重合度阈值的运动轨迹。若第三运动轨迹的出行频率大于第一预设频率阈值,电子设备则将第二运动轨迹与第三运动轨迹进行合并,生成第一运动轨迹。也就是说,在与第二运动轨迹相似的运动轨迹的出行频率较高的情况下,电子设备可以将第三运动轨迹(即与第二运动轨迹相似的运动轨迹的)与第二运动合并,以提高该段运动轨迹的精确度。
[0257] 需要说明的是,电子设备生成地理围栏组不仅耗费电子设备的处理资源,而且电子设备生成地理围栏组之后,还会占用电子设备的存储空间,影响电子设备的性能。
[0258] 在一些实施例中,电子设备可以判断电子设备中是否存储有运动轨迹的地理围栏组。在电子设备中未存储有该运动轨迹的地理围栏组的情况下,电子设备可以生成该运动轨迹的地理围栏组。
[0259] 本申请实施例提供另一种地理围栏的生成方法,如图16所示,在电子设备获取第一运动轨迹(即S1001)之后,该地理围栏的生成方法还可以包括S1201‑S1204。
[0260] S1201、电子设备确定是否存储有第一运动轨迹对应的地理围栏组。
[0261] 在一种可能的实现方式中,电子设备中存储有历史运动轨迹与地理围栏组之间的对应关系。电子设备可以根据第一运动轨迹和历史运动轨迹与地理围栏组之间的对应关系,确定是否存储有第一运动轨迹对应的地理围栏组。
[0262] 示例性的,如表2所示,其示出了历史运动轨迹与地理围栏组的对应关系。
[0263] 表2
[0264]
[0265] 也就是说,运动轨迹A与地理围栏组A相对应,地理围栏组A包括地理围栏a和地理围栏b。运动轨迹D没有对应的地理围栏组,也没有地理围栏。同理,对于运动轨迹B和运动轨迹C对应的地理围栏组的介绍,可以参考对运动轨迹A与地理围栏组A的介绍,此处不予赘述。
[0266] 在一些实施例中,若电子设备中未存储有第一运动轨迹对应的地理围栏组,电子设备则执行S1002。
[0267] 可以理解的是,在电子设备中未存储有第一运动轨迹对应的地理围栏组的情况下,电子设备可以生成第一运动轨迹对应的地理围栏组。如此,可以便于提高对第一运动轨迹覆盖的精确度。
[0268] 在一些实施例中,若电子设备中存储有第一运动轨迹对应的地理围栏组,电子设备则执行S1202。
[0269] S1202、电子设备确定第一运动轨迹与第三运动轨迹之间的重合度是否小于第二预设重合度阈值。
[0270] 其中,第二预设重合度阈值大于第一预设重合度阈值。
[0271] 需要说明的是,本申请实施例对第二预设重合度阈值不作限定。例如,第二预设重合度阈值可以为98%。又例如,第二预设重合度阈值可以为97%。又例如,第二预设重合度阈值可以为90%。
[0272] 在一些实施例中,若第一运动轨迹与第三运动轨迹之间的重合度大于第二预设重合度阈值,电子设备则不生成第一地理围栏组。
[0273] 可以理解的是,在第一运动轨迹与第三运动轨迹之间的重合度大于第二预设重合度阈值的情况下,说明第一运动轨迹与第三运动轨迹之间的重合度较高。因此,电子设备无需重新生成地理围栏。如此,可以减少占用电子设备中的处理资源。
[0274] 在一些实施例中,若第一运动轨迹与第三运动轨迹之间的重合度小于第二预设重合度阈值,电子设备则执行S1203。
[0275] S1203、电子设备根据第一运动轨迹与第三运动轨迹,确定第四运动轨迹。
[0276] 其中,第四运动轨迹为第一运动轨迹与第三运动轨迹不同的轨迹。
[0277] 在本申请实施例中,若电子设备中存储有第一地理围栏组,且第一运动轨迹与第三运动轨迹之间的重合度小于第二预设重合度阈值,电子设备则根据第一运动轨迹与第三运动轨迹,确定第四运动轨迹。
[0278] 示例性的,假如第一预设重合度阈值为90%,第二预设重合度阈值为98%,第一运动轨迹与第三运动轨迹之间的重合度为95%,电子设备则确定第四运动轨迹。
[0279] 在一种可能的设计中,第四运动轨迹可以包括第五运动轨迹(也可以称为新增轨迹),第五运动轨迹为第一运动轨迹相较于第三运动轨迹新增的轨迹。也就是说,第一运动轨迹中存在第三运动轨迹中未包括的运动轨迹。
[0280] 示例性的,如图17所示,电子设备中存储有第三运动轨迹1301。之后,电子设备可以获取如图17所示的与第三运动轨迹1301相似的第一运动轨迹1302,该轨迹1302包括轨迹1301和轨迹1303。其中,第一运动轨迹1302相较于第三运动轨迹1301新增运动轨迹1303(即第五运动轨迹)。
[0281] 在一种可能的设计中,第四运动轨迹可以包括第六运动轨迹(也可以称为未经轨迹),第六运动轨迹为第一运动轨迹相较于第三运动轨迹减少的轨迹。也就是说,第三运动轨迹中存在第一运动轨迹中未包括的运动轨迹。
[0282] 示例性的,结合图17,电子设备中存储有第三运动轨迹1301。之后,电子设备可以获取如图17所示的与第三运动轨迹1301相似的第一运动轨迹1302,该轨迹1302包括轨迹1301中除轨迹1304以外的轨迹。其中,第一运动轨迹1302相较于第三运动轨迹1301减少了运动轨迹1304(即第六运动轨迹)。
[0283] 在一种可能的设计中,第四运动轨迹可以包括:第五运动轨迹和第六运动轨迹。
[0284] 也就是说,第一运动轨迹中既可以存在第三运动轨迹中未包括的运动轨迹,第三运动轨迹中也可以存在第一运动轨迹中未包括的运动轨迹。
[0285] 示例性的,结合图17,电子设备中存储有第三运动轨迹1301。之后,电子设备可以获取如图17所示的与第三运动轨迹1301相似的第一运动轨迹1302,该轨迹1302包括轨迹1301中除轨迹1304以外的轨迹和轨迹1303。其中,第四运动轨迹可以包括:新增的运动轨迹
1303和减少的运动轨迹1304。
[0286] S1204、电子设备根据第四运动轨迹,更新第一地理围栏组。
[0287] 在本申请实施例中,电子设备可以根据第四运动轨迹,增加第一地理围栏组中的地理围栏,和/或,减少第一地理围栏组中的地理围栏。
[0288] 在一种可能的实现方式中,电子设备可以确定第四运动轨迹是否包括第五运动轨迹和/或第六运动轨迹。之后,电子设备根据第五运动轨迹和/或第六运动轨迹,更新第一地理围栏组。
[0289] 在一种可能的设计中,若第四运动轨迹包括第五运动轨迹,电子设备则可以根据第五运动轨迹生成第一目标地理围栏。之后,电子设备可以将第一目标地理围栏添加至第一地理围栏组。
[0290] 示例性的,假如第一地理围栏组包括:子围栏a、子围栏b和子围栏c,第五运动轨迹对应子围栏d,则更新后的第一地理围栏组包括:子围栏a、子围栏b、子围栏c和子围栏d。
[0291] 可选的,在生成第一目标地理围栏之前,电子设备可以确定第五运动轨迹的出行频率。之后,电子设备可以比较第五运动轨迹的出行频率与第二预设频率阈值。若第五运动轨迹的出行频率大于第二预设频率阈值,电子设备则生成第一目标地理围栏,并将第一目标地理围栏添加至第一地理围栏组。若第五运动轨迹的出行频率小于第二预设频率阈值,电子设备则不生成第一目标地理围栏,也不更新第一地理围栏组。并且,电子设备可以更新第五运动轨迹的出行频率。
[0292] 需要说明的是,本申请实施例对第二预设频率阈值不作限定。并且,本申请实施例对第一预设频率阈值与第二预设频率阈值之间的关系不作限定。例如,第一预设频率阈值与第二预设频率阈值相同。又例如,第一预设频率阈值与第二预设频率阈值不同。
[0293] 可以理解的是,在第五运动轨迹的出行频率大于第二预设频率阈值的情况下,说明用户经常按照该子轨迹出行。因此,电子设备可以生成第五运动轨迹对应的地理围栏,并加入地理围栏组,进而便于电子设备结合地理围栏组管理图像中的位置。在第五运动轨迹的出行频率小于第二预设频率阈值的情况下,说明用户按照该子轨迹出行的频率较低,该第五运动轨迹可能不属于用户的隐私范围。因此,电子设备无需生成第一目标地理围栏。
[0294] 在一种可能的设计中,若第四运动轨迹包括第六运动轨迹,电子设备则根据第六运动轨迹确定第一地理围栏组中的第二目标地理围栏,第二目标地理围栏为第六运动轨迹对应的地理围栏。并且,在第六运动轨迹满足预设删除条件的情况下,电子设备可以删除第二目标地理围栏。其中,预设删除条件为:在预设删除时间之后,子轨迹的出行频率小于第二预设频率阈值。
[0295] 也就是说,在预设删除时间之后,若第六运动轨迹的出行频率小于第二预设频率阈值,电子设备便可以删除第二目标地理围栏。
[0296] 需要说明的是,本申请实施例对预设删除时间不作限定。例如,预设删除时间可以为0(即第六运动轨迹的出行频率小于第二预设频率阈值,电子设备则可以删除该第二目标地理围栏)。又例如,预设删除时间可以为1天(即1天后第六运动轨迹的出行频率小于第二预设频率阈值,电子设备则可以删除该第二目标地理围栏)。又例如,预设删除时间可以为1周(即1周后第六运动轨迹的出行频率小于第二预设频率阈值,电子设备则可以删除该第二目标地理围栏)。
[0297] 示例性的,假如第一地理围栏组包括:子围栏a、子围栏b和子围栏c,预设删除时间为三天。电子设备在周一确定第六运动轨迹,且第六运动轨迹对应子围栏b。在周四时第六运动轨迹的出行频率仍小于第二预设频率阈值,电子设备可以删除子围栏b,更新后的第一地理围栏组包括:子围栏a、子围栏c和子围栏d。
[0298] 或者,预设删除时间可以为一个时刻。例如,预设删除时间为17:00。又例如,预设删除时间为20:00。又例如,预设删除时间为明天15:00。
[0299] 可选的,电子设备中存储有历史运动轨迹中每个子轨迹的出行频率。电子设备在确定第六运动轨迹之后,电子设备可以确定第六运动轨迹的出行频率是否小于第二预设频率阈值。若第六运动轨迹的出行频率小于第二预设频率阈值,电子设备可以目标时长,该目标时长为第六运动轨迹小于第二预设频率阈值的时长。在第六运动轨迹满足预设删除条件的情况下,电子设备可以删除第二目标地理围栏,其中,预设删除条件还可以为:在目标时长大于预设删除时间的情况下,子轨迹的出行频率小于第二预设频率阈值。
[0300] 也就是说,在第六运动轨迹的出行频率较低的情况下,电子设备可以记录第六运动轨迹小于第二预设频率阈值的时长。在目标时长大于预设删除时间的情况下,说明第六运动轨迹的出行频率长期小于第二预设频率阈值,用户按照第六运动轨迹出行的频率较低,电子设备便可以删除第二目标地理围栏。
[0301] 示例性的,电子设备确定第六运动轨迹的出行频率小于第二预设频率阈值之后,可以设置一个定时器。之后,当定时器中的时间大于预设删除时间,子轨迹的出行频率仍然小于第二预设频率阈值的情况下,电子设备可以删除第二目标地理围栏。
[0302] 可以理解的是,在预设删除时间之后,第六运动轨迹的出行频率仍然小于第二预设频率阈值的情况下,说明用户按照该子轨迹出行的频率较低。因此,电子设备可以删除第二目标地理围栏,以减少占用电子设备中的存储空间。
[0303] 需要说明的是,更新地理围栏组的过程中,电子设备也可以根据子地理围栏的出行频率,更新地理围栏组。电子设备根据子地理围栏的出行频率,更新地理围栏组的方法,可以参考电子设备根据子轨迹的出行频率更新地理围栏组的方式,此处不予赘述。
[0304] 基于上述技术方案,在电子设备中存储有第一地理围栏组,且第一运动轨迹与第三运动轨迹之间的重合度小于第二预设重合度阈值的情况下,电子设备可以根据第一运动轨迹与第三运动轨迹,确定第四运动轨迹,第四运动轨迹为第一运动轨迹与第三运动轨迹之间不同的轨迹,第二预设重合度阈值大于第一预设重合度阈值。并且,电子设备可以根据第四运动轨迹,更新第一地理围栏组。这样一来,电子设备可以更新地理围栏组,以保证地理围栏组精确度。
[0305] 在一些实施例中,电子设备可以根据地理围栏组中的子地理围栏组中的数量,更新地理围栏组。具体的,电子设备可以获取第一地理围栏组中的第一子地理围栏的数量。之后,电子设备可以将第一地理围栏组中的第一子地理围栏的数量与预设数量阈值进行比较。若第一地理围栏组中的第一子地理围栏的数量小于预设数量阈值,电子设备则删除第一地理围栏组。若第一地理围栏组中的第一子地理围栏的数量大于预设数量阈值,电子设备则保留第一地理围栏组。
[0306] 也就是说,在第一地理围栏组中的第一子地理围栏的数量较少的情况下,电子设备可以删除第一地理围栏组,即删除第一地理围栏组中的每个子地理围栏。在第一地理围栏组中的第一子地理围栏的数量较多的情况下,电子设备可以第一地理围栏组。
[0307] 需要说明的是,本申请实施例对预设数量阈值不作限定。例如,预设数量阈值可以为0。又例如,预设数量阈值可以为1。又例如,预设数量阈值可以为5。
[0308] 示例性的,假如预设数量阈值为4。若地理围栏组A中子地理围栏的数量为3,电子设备则删除地理围栏组A。地理围栏组A中子地理围栏的数量为15,电子设备则保留地理围栏组A。
[0309] 可以理解的是,在第一地理围栏组中的第一子地理围栏的数量较少的情况下,说明第一地理围栏组中的多数子地理围栏已经被删除,即用户按照该地理围栏组对应的轨迹出行的频率较低。因此,电子设备可以删除第一地理围栏组,以节约电子设备的中的存储空间。
[0310] 需要说明的是,电子设备存储地理围栏会占用电子设备的存储空间。并且,在地理围栏数量较多的情况下,可能会降低电子设备确定位置与地理围栏之间关系的效率。
[0311] 在一些实施例中,在电子设备生成第一地理围栏组之后,电子设备可以基于多个第一子地理围栏,生成第一父地理围栏,其中,第一父地理围栏包括第二目标区域,第二目标区域为多个第一子地理围栏对应的区域。之后,电子设备可以确定第一目标区域的面积,第一目标区域为第一父地理围栏对应的区域中除第二目标区域以外的区域。然后,电子设备可以根据第一目标区域的面积,确定是否保存第一地理围栏组。
[0312] 示例性的,结合图7和图8,父地理围栏703是基于图7中的子地理围栏601、子地理围栏602、子地理围栏603、子地理围栏604、子地理围栏605生成的。其中,父地理围栏703对应区域包括:区域704(即第二目标区域)、区域705和区域706(即区域705和区域706为第一目标区域)。
[0313] 在一种可能的实现方式中,若第一目标区域的面积大于预设面积阈值,电子设备则保存第一地理围栏组。其中,第一地理围栏组与第一运动轨迹相对应,第一地理围栏组包括多个第一子地理围栏。
[0314] 示例性的,结合图8,假如预设面积阈值为50,第一目标区域的面积为100,电子设备则保存第一地理围栏组。
[0315] 可选的,第一父地理围栏的边界由多个第一子地理围栏的边界组成。
[0316] 示例性的,结合图7,如图18所示,第一父地理围栏1401由图7中的多个子地理围栏的边界组成。
[0317] 可以理解的是,若第一目标区域的面积大于预设面积阈值,说明第一父地理围栏中存在较多的运动轨迹以外的区域,即第一地理围栏组覆盖的运动轨迹的区域更加精准。因此,电子设备可以保存第一地理围栏组,以提高地理围栏的精确度。
[0318] 在另一种可能的实现方式中,若第一目标区域的面积小于预设面积阈值,电子设备则保存第一父地理围栏,第一父地理围栏与第一运动轨迹相对应。
[0319] 示例性的,结合图8,假如预设面积阈值为50,第一目标区域的面积为30,电子设备则保存第一父地理围栏。
[0320] 可选的,若第一目标区域的面积小于预设面积阈值,电子设备还可以删除多个第一子地理围栏,并将第一父地理围栏添加至第一地理围栏组。
[0321] 也就是说,电子设备可以将第一地理围栏组中的多个第一子地理围栏替换为第一父地理围栏,并保存第一地理围栏组。
[0322] 可以理解的是,若第一目标区域的面积小于预设面积阈值,说明第一父地理围栏覆盖的运动轨迹的区域较为准确。因此,电子设备可以保存第一父地理围栏。如此,可以减少占用电子设备的存储空间,并且提高电子设备确定位置与地理围栏之间关系的效率。
[0323] 下面结合具体示例对地理围栏的生成方法进行介绍。首先,对第一次生成地理围栏的过程进行介绍。如图19所示,电子设备在采集到当前轨迹之后,可以根据用户画像和地理位置对历史运动轨迹进行筛选。之后,电子设备判断当前轨迹与历史运动轨迹是否为高重合度轨迹。若当前轨迹与历史运动轨迹为高重合度轨迹,电子设备则可以判断当前运动轨迹是否为高频度轨迹。若当前运动轨迹为高频度轨迹,电子设备则可以将当前运动轨迹与历史运动轨迹中的高重合度轨迹合并,生成合并后的运动轨迹。之后,电子设备可以将合并后的运动轨迹进行分段处理,得到多个子轨迹。然后,电子设备可以根据多个子轨迹,生成多个子地理围栏。并且,该多个子地理围栏可以构成一个地理围栏组。电子设备可以保存地理围栏组。
[0324] 下面对地理围栏组中新增子地理围栏的过程进行介绍。如图20所示,电子设备在采集到当前轨迹之后,可以通过用户画像和地理位置,确定当前运动轨迹相较于历史运动轨迹发生变化。之后,电子设备可以通过合并后的轨迹与历史运动轨迹,确定新增轨迹,并基于新增轨迹生成新增的子地理围栏。然后,电子设备可以将新增的子地理围栏添加至地理围栏组。
[0325] 下面对管理地理围栏组的过程进行介绍。如图21所示,电子设备可以将历史运动轨迹与地理围栏组进行匹配。之后,电子设备将子轨迹与子地理围栏进行匹配。之后,电子设备可以确定每段子轨迹(或者子地理围栏)的出行频率是否大于第二预设频率阈值。若子轨迹的出行频率大于第二预设频率阈值(即高频),电子设备则维持子轨迹的状态(即保存子轨迹和对应的子地理围栏)。若子轨迹的出行频率小于第二预设频率阈值(即低频),电子设备则确定子轨迹进入老化状态,为子轨迹设定老化时间(如设置定时器)。在老化时间后子轨迹的出行频率小于第二预设频率阈值,电子设备则删除子轨迹和对应的子地理围栏。并且,在地理围栏组中子地理围栏的数量小于预设数量阈值(如0)的情况下,电子设备删除地理围栏组。
[0326] 上述主要从电子设备的角度对本申请实施例提供的方案进行了介绍。可以理解的是,电子设备为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本申请所公开的实施例描述的各示例的一种地理围栏的生成方法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是电子设备软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
[0327] 本申请实施例可以根据上述方法示例对地理围栏的生成装置进行功能模块或者功能单元的划分,例如,可以对应各个功能划分各个功能模块或者功能单元,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块或者功能单元的形式实现。其中,本申请实施例中对模块或者单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
[0328] 本申请另一些实施例提供了一种电子设备(如图4所示的手机200)。该电子设备可以包括:存储器和一个或多个处理器。该存储器和处理器耦合。该电子设备还可以包括摄像头。或者,该电子设备可以外接摄像头。该存储器用于存储计算机程序代码,该计算机程序代码包括计算机指令。当处理器执行计算机指令时,电子设备可执行上述方法实施例中手机执行的各个功能或者步骤。该电子设备的结构可以参考图4所示的手机200的结构。
[0329] 本申请实施例还提供一种芯片系统,如图22所示,该芯片系统包括至少一个处理器1801和至少一个接口电路1802。处理器1801和接口电路1802可通过线路互联。例如,接口电路1802可用于从其它装置(例如电子设备的存储器)接收信号。又例如,接口电路1802可用于向其它装置(例如处理器1801)发送信号。示例性的,接口电路1802可读取存储器中存储的指令,并将该指令发送给处理器1801。当所述指令被处理器1801执行时,可使得电子设备(如图4所示的手机200)执行上述实施例中的各个步骤。当然,该芯片系统还可以包含其他分立器件,本申请实施例对此不作具体限定。
[0330] 本申请实施例还提供一种计算机可读存储介质,该计算机可读存储介质包括计算机指令,当所述计算机指令在上述电子设备(如图4所示的手机200)上运行时,使得该电子设备执行上述方法实施例中手机执行的各个功能或者步骤。
[0331] 本申请实施例还提供一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机执行上述方法实施例中手机执行的各个功能或者步骤。
[0332] 通过以上实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
[0333] 在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0334] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0335] 另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0336] 所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(read only memory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
[0337] 以上内容,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何在本申请揭露的技术范围内的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。