微信本身官方自带的实时共享位置功能,设计逻辑是读取手机系统定位模块的真实定位信息,微信客户端没有内置一键修改共享位置的官方选项,但是在部分特殊系统调试环境下,存在模拟定位的技术手段可以让上报的位置和实际所在地点不一致,这里要明确区分,官方原生功能不支持主动造假,模拟定位属于系统层面的额外调试能力,并不是微信官方提供的功能,使用这类方式需要开启开发者相关调试权限,同时不同手机系统版本对模拟定位的校验机制不一样,部分版本会增加校验,模拟定位有可能失效,日常正常使用微信共享位置,默认获取的是真实定位数据。微信实时共享位置依靠手机 GPS 基站网络定位三种方式融合计算坐标,当开启共享之后,手机会持续把坐标上传到微信服务器,再同步给参与共享的好友,模拟定位原理就是在系统定位接口返回虚假坐标,微信读取系统接口数据之后,就会把这个坐标当成当前位置同步出去,这个机制属于操作系统的开发调试能力,原本用途是给开发者做应用测试使用,不建议在日常社交场景使用这类方式,同时要注意,部分应用会识别模拟定位标记,后续版本也有可能升级防护校验。
原理与特性对照表
项目 微信官方共享位置 系统模拟定位
数据来源 手机真实定位传感器 系统调试接口返回的虚拟坐标
是否微信原生功能 是 否,属于系统调试能力
是否长期稳定 稳定,跟随真实位置更新 受系统版本和校验策略影响,可能失效
使用前提 正常开启定位权限 开启开发者调试相关选项
相关要点清单
安卓系统存在开发者选项内的模拟定位相关设置,需要手动开启调试权限
苹果系统想要实现模拟定位,一般需要借助电脑端调试工具,操作门槛更高
微信共享位置如果是临时位置发送,不是实时共享,原理同样读取系统定位接口
模拟定位属于调试功能,不当使用会带来账号与使用规范相关风险
模拟定位开启之后,手机其他依赖定位的应用也会读取到虚拟坐标
实操理解说明
如果只是普通和好友相约碰面,直接使用微信原生实时共享位置就可以,数据是真实定位
模拟定位原本是软件开发测试场景使用,普通社交场景不推荐启用
系统更新之后,开发者选项相关策略有可能变动,原有模拟定位方案可能不再生效
【相关 FAQ】
问题 1,跟微信好友一起共享位置可以造假的吗,微信官方有没有自带造假选项
回答 1,跟微信好友一起共享位置可以造假的吗,微信官方自带的实时共享位置没有内置造假选项,原生功能只会读取手机真实定位信息
问题 2,跟微信好友一起共享位置可以造假的吗,安卓和苹果操作难度一样吗
回答 2,跟微信好友一起共享位置可以造假的吗,安卓可以通过开发者选项相关调试能力实现,苹果需要借助电脑调试工具,两者操作门槛并不相同
问题 3,跟微信好友一起共享位置可以造假的吗,模拟定位之后位置会持续动态变化吗
回答 3,跟微信好友一起共享位置可以造假的吗,模拟定位可以设置坐标持续动态更新,微信同步出去的坐标就会跟着虚拟坐标持续变化
【免责申明】
本文仅介绍跟微信好友一起共享位置可以造假的相关技术原理科普,模拟定位属于系统开发调试能力,请遵守微信用户协议以及相关法律法规,不得用于违规用途,相关功能可用性会随微信和手机系统版本更新发生变化。
