这门课只讲一件事:当你想确定一个人的大概位置时,有哪几条技术路径可以走。目录给出了两条主线——IP 地址定位和 GPS 定位。但它们对应的根本不是一回事。

IP 定位解决的是「只知道对方上网的入口地址,想推断他所在的城市甚至街区」的问题。它的本质是查找IP地理位置数据库,把一串数字映射成经纬度。GPS 定位解决的是「对方手里有设备,且设备能接收卫星信号」的情况,精度可以到米级,但前提是你能拿到对方的坐标数据——要么对方主动共享,要么从设备文件里的元数据提取。这两条线,一条靠查库,一条靠接收信号,原理不同,适用场景也不同。

这门课解决什么问题

它帮你打通从「一个 IP 地址」到「一个地图坐标」的完整链路。IP 地址定位看起来简单,实际操作里全是坑:运营商分配 IP 的方式导致定位漂移、代理/VPN 完全改变出口 IP、纯真库和商业库的精度差距、Wi-Fi 环境下和 4G 环境下 IP 类型不同带来的误差。课程里那段 1 分 42 秒的 IP 讲解很简短,这意味着你要自己想清楚:拿到 IP 之后用哪个数据库、要不要做多源交叉验证、怎么判断返回结果的置信度。这些课里不会替你踩完,但会给你起步方向。

GPS 部分 12 分 44 秒,讲的是位置数据的另一种获取管道。你要理解的是:GPS 模块如何计算经纬度、手机上的位置信息会以什么格式保存(常见的就是带坐标的照片 EXIF)、什么样的设备在不联网时也能定位。这决定了你能不能从别人已经产生的文件里提取出位置,而不是实时去问对方「你在哪」。

适合什么基础,建议先看哪块

适合有基本网络概念的人:知道 IP 地址分公网和私网,能看懂「网络请求从客户端到服务器经过了什么」。如果你连 IP 和域名都分不清,建议先把这部分补上再来看课。课程本身没有展开讲 TCP/IP 基础,它默认你已经知道 HTTP 请求里头部会带什么信息。如果你只想快速解决「给一个 IP 查出城市」这个具体任务,先看 1-1 就够了;如果你想理解「手机拍照后照片里藏了哪些数据」,那 1-2 才是你要的。两节约 14 分钟,看完不是结束,而是练习的起点。

学完能独立做什么

学完这两节,你应该能独立完成以下几件事:用编程请求一个 IP 定位接口(比如通过 HTTP 调用查询,解析返回的 JSON 拿坐标);判断定位结果是否可靠——比如跨运营商的大三角定位明显不可信时知道为什么;从一张带 GPS 信息的照片里读取出拍摄地点的经纬度,并整理成坐标用于地图标注;区分「IP 定位」和「GPS 定位」各自的精度下限和适用边界,不至于拿 IP 定位结果去做米级精度的判断。

学不到但你应该知道的是:这只是地理定位的两条基础管道。实际工程里还会用基站三角定位、Wi-Fi 热点定位做互补,

课程目录

1-1 [地理位置的获取] IP地址获取地理位置 (01:42)
1-2 [地理位置的获取] GPS获取地理位置 (12:44)