应用场景

为特许经营网站添加本地营业时间

一家门店分布在多个时区的特许经营企业,网站上有个没人想到要修的问题:每个门店页面上的“营业时间”部分都显示同一份时间表,由总部某人写好一次后复制到每家门店,而不管该门店实际位于哪个时区。位于该企业经营区域西部的一家门店,按其本地时钟下午 9 点关门,但在网站上看起来比实际早关三个小时,因为营业时间是按总部时间写的,从未针对各门店进行调整。

要修复这个问题,就需要为每个门店附上真实的时区,而不是把“营业时间”当作一份共享内容。对于每个特许经营门店的地址,公司通过 /v1/forward 解析出坐标,再将这些坐标传给 /v1/timezone,后者返回该确切位置的 IANA 时区名称。存储时区名称而不是固定偏移量,意味着营业时间的显示在夏令时切换时也会自动保持正确,总部无需有人记得每年更新两次。

有了每家门店自己的时区记录,网站终于可以做到它从一开始就该做到的事:向访客显示某家门店此刻是否营业,并且是按该门店自己的时钟正确计算,而不是按访客的时钟,也不是按总部的时钟。一位在国家另一端浏览、查看对岸海岸某家门店页面的访客,看到的是反映该门店实际本地时间的准确“正在营业”或“已打烊,上午 8 点开门”,对即将开车前往的人来说,这是唯一真正有用的信息版本。

公司还专门为门店查找器叠加了访客自身的位置。/v1/ip 解析出来访客户的大致坐标,并输入到其他查找工具所用的同一种距离排序中,这样搜索最近营业门店的客户得到的结果,既考虑了距离,也考虑了该门店在搜索时是否确实营业,而不是一份混杂着多家当前已打烊门店的按距离排序的列表。

从某种意义上说,这是一个很小、基本不被察觉的修复:网站访客永远不会想到要为什么事情归功于“正确的时区处理”,他们只会注意到,或者更可能根本注意不到,显示的营业时间与实际相符。这通常正是一个值得做的修复的标志:没有人称赞它,但所有原本会被旧版本搞糊涂的人,现在都不再困惑了。

地理编码作为一次性设置的一部分,每家门店只运行一次;考虑到大多数特许经营企业的门店数量,这只是一个小批量,远在每日免费配额之内。面向访客的“正在营业”功能所需的时区查询,带来与门店查找器流量相关的少量持续请求,对于中等规模的特许经营企业也轻松处于免费额度之内;如果全国性营销活动带来门店搜索的异常高峰,还可以使用预付额度。

两个端点的文档分别位于 /docs/forward-geocoding/ 和 /docs/timezone-lookup/。