Telegram 实时位置架构:实时地理遥测、接近提醒、Haversine 触发与省电节流
本文讲解 Telegram 实时位置地图的用法:如何读懂箭头与朝向、多人共享同一地图、更新频率与耗电情况、接近提醒,以及共享结束后聊天里会留下什么。
内容导读
本文讲解 Telegram 实时位置地图的用法:如何读懂箭头与朝向、多人共享同一地图、更新频率与耗电情况、接近提醒,以及共享结束后聊天里会留下什么。

实时位置一旦开始运行,聊天里出现的是一张地图,而不是一条消息。本页讲的就是这张地图:箭头代表什么、多个人如何同时出现在上面、它对电量有多大消耗,以及时间到了会发生什么。
要不要共享本身是另一个问题,另有专页讨论。本页假设你已经决定共享,并且想把它用好。
你将能够做到
- 读懂地图:位置、方向、距离,以及每一项有多新。
- 让多个人在同一张地图上协同,而无需任何人用文字汇报。
- 在长时间共享时把电量消耗控制在合理范围。
- 了解共享结束后聊天里会是什么样子。
标记带有一个锥形指示,显示此人面朝哪个方向——告诉你他们是否正朝你走来的,是这个锥形,而不是那个圆点。
读懂地图
每个共享位置的人都会以一个带其照片的标记出现。附在标记上的锥形或箭头是他们的朝向,取自手机指南针,会随着他们转身而更新。人群中两个迎面走来的人,早在圆点相遇之前就能通过锥形找到彼此。
点击地图可将其全屏打开,你和每个人之间的距离会显示出来并实时更新。在群组中,所有正在共享的人都会出现在同一张地图上,因此分散在一座城市里的一个群组只需一块屏幕,而不用靠一段对话。
每个标记还会显示它最近一次更新的时间。四分钟前的位置仍会显示,而把它当作当前位置,正是人们彼此擦肩而过的常见原因。
更新并非连续不断
手机静止时上报频率较低,移动时上报频率较高,这正是它不至于把电量耗尽的原因。静止的标记可能已经过去好几分钟,但依然完全准确。
可交互
人们在地图上常犯的四个错误
它们都不是功能本身的缺陷;每一个都会让某个人白白花掉二十分钟。
过期的位置
电量
多个人
结束时
那个一直没动的标记
在下任何结论之前,先看标记上的更新时间。静止和过期在地图上看起来一模一样。
在室内和地下,位置会漂移或卡住。车站大厅是最糟糕的情况,也恰恰是人们最常使用它的地方。
关键时刻,发条消息。地图是用来解决接近过程的;最后一百米通常一句话就够了。
运行它要花多少电
比持续导航少,因为上报频率会根据你是否在移动而调整。十五分钟可以忽略不计。
八小时就不能忽略了,尤其是在电量本就不高的手机上。如果你之后还需要用电,就选一个更短的共享时长,然后再开一个。
某些手机上的省电模式会限制后台定位。如果别人那边你的标记停止更新,通常就是这个原因。
所有人都在同一张地图上
在群组中,每一个实时共享都会出现在同一张地图上。对于一次散步、一场音乐节或一次搬家,这能取代整套“你在哪儿”的对话。
每个人都自行选择自己的时长,所以随着人们陆续到达并停止共享,地图上的标记会逐渐变少。这是预期行为,不是故障。
聊天里的每个人都能看到全部内容。对于只持续一天的事,专门为这一天建一个群,比用一个有两百名成员的群更好。
计时结束之后
共享会自动停止,消息仍留在聊天中,标记为已结束,显示的是最后的位置,而不是实时位置。
你也可以从聊天列表顶部的横条提前停止,这也是你发现某个忘了关的共享的方式。
已结束的消息仍会显示你停止时所在的位置。如果最后这个位置是你不想留在聊天里的,就删除这条消息。
两个习惯:看标记上的时间戳,到达后就停止共享。
共享进行期间
- 全屏打开地图点击那条消息。距离和共享者列表都在这里。
- 如果你在等人,设置一个接近提醒地图上的铃铛。当对方越过你设定的距离时,它会响一次,这样你就不用一直盯着看。
- 查看聊天列表顶部的横条只要有内容正在共享,它就会出现,并标明是哪个聊天。
- 从消息里延长或停止两者都在实时位置消息本身上。
- 停止时发一个位置图钉如果你已经到达某处,一个静态图钉比一个已过期的实时共享是更好的记录。