微信追踪
简介
微信追踪指借助微信客户端及其基于位置的社交发现服务,获取、推算或还原特定用户地理位置的技术手段与相关现象。微信在提供「附近的人」功能时,会调用设备内置的定位系统,依据全球定位系统、无线局域网或基站等信息获得当前位置,再把附近用户按相对距离返回给查询者[1]。
与直接公开坐标的应用不同,微信属于间接位置分享类服务:服务器不返回对方的精确坐标,而是以粗粒度距离告知「对方在多少米以内」[1]。这一设计使普通的距离查询难以直接定位目标,但相关研究显示,累计多次查询结果仍可能被用于缩小目标所在范围,因而微信追踪成为位置隐私保护与攻防研究的常用案例[2]。
追踪成立的共同前提是目标用户本人使用了位置类服务。若用户只使用聊天、发照片等功能而不触发「附近的人」,其位置就不在这类方法的覆盖范围内;而只有在用户反复使用该服务时,其移动轨迹才可能被连续观察[3]。
沿革
微信自2011年1月发布后逐步积累用户,其「附近的人」服务成为国内较早规模化的基于位置的社交发现功能,也把位置隐私问题带入公众视野[3]。
2013年前后,网络流传通过3个不同位置查询「附近的人」显示距离、再画圆求交点的「三点定位法」。记者实地测试显示,3个圆往往两两相交而无共同交点,只能得到一个范围很大的可能区域,无法据此确定目标所在[4]。
学术界随后从算法层面系统研究这一问题。2015年有研究提出结合数论的定位攻击方法,在仿真与实地实验中表明这类位置功能存在隐私泄露风险,并提出匿名化防护思路[2]。2017年前后发表的研究进一步梳理了微信按分档报告相对距离的机制,指出上报距离与实际距离之间没有稳定对应关系,并讨论了经典空间划分定位算法的局限[1]。
2019年至2021年间,相关定位算法继续演进,出现基于用户失序状态分析的定位方法,以及申报的相应算法专利,研究重点转向如何在分档保护下提高定位精度或验证保护策略的有效性[5][6]。
2026年5月,微信在iOS客户端对状态功能的「显示足迹」进行小范围灰度测试,被部分用户理解为将上线访客查询,相关话题登上热搜。腾讯客服表示微信暂无查询访客功能,所有功能均以保护用户隐私为前提设计;腾讯公司公关总监张军随后说明,已读与访客两项功能不会开发、不会提供,状态浏览人数展示与好友头像气泡两项测试均已停止[7]。
特点
微信追踪所依赖的位置信息以分档方式呈现。微信在上报距离小于1000米时以100米为一档,超过1000米后则以1000米为一档,因此界面上的距离只能表示目标落在以查询者为中心的一段环形区域内[1]。
上报距离与实际距离之间并非严格对应。例如两人实际相距350米时,上报结果可能是300米或更小,这种误差处理使仅凭单次结果难以确定目标位置[1]。
研究方法上,一种思路是借助位置模拟技术构造多个可控的虚拟探针或参考探针,通过比对不同位置查询到的距离区间与人员排序变化,反推目标所处的环状区域,再以三边测量等方式估算坐标[6]。另一种思路不直接依赖上报距离,而是分析附近用户列表中相邻用户的次序随实际距离变化出现的「失序」现象,据此划定距离范围,从而降低误差[5]。
针对上述风险,研究者提出基于匿名集等思路的防护方案,希望在不大幅牺牲服务质量的前提下抑制定位攻击[2]。
参考资料
- cnpereading.com 上的网页 [引用日期2026-10-14]
- ieee.org 上的网页 [引用日期2026-10-14]
- I Know Where You Are: [引用日期2026-10-14]
- 网传不法分子微信定位作案 微信"三点定位"不可能 [引用日期2026-10-14]
- ieee.org 上的网页 [引用日期2026-10-14]
- CN109922424A(PDF) [引用日期2026-10-14]
- 腾讯张军回应“微信可查看访客记录”:该功能已焊死,不会开发,不会提供 [引用日期2026-10-14]