引言
地图和导航是智能手机体验的重要部分,但是主流的地图厂商都不再支持老旧的塞班系统,旧时的塞班地图软件只能依靠老旧的离线包勉强使用。虽然你可能永远都不会用如今找 2G 信号都费劲的手机出门导航,众多的塞班爱好者们还是坚持不懈,分享珍贵的离线包,让这些经典手机能够在它们诞生的20年后继续工作。
但是,根据从 DOSPY 论坛“超音速DX”的帖子中下载的离线包,百度地图只更新到2013年;根据 DOSPY 论坛“386tt”的帖子中下载的离线包,诺基亚的 ovi 地图同样也只更新到2013年。2013年,iPhone 5s 都已发布,塞班的败局已定。而根据《城市轨道交通2024年度统计和分析报告》,全国仅在2024年就新增了25条轨道交通线路,更别提十余年来新城区建设带来的公路网扩张了。当旧地图与现实的偏差增大到一定程度,比如大量重要道路和重要要素的缺失,离线包也便不再实用,仅仅只是用来回味塞班的巅峰了。
延长过时硬件的寿命,收藏经典,让它们融入现代,阻止它们的报废,正是不少极客所挑战和追求的。没有功能的花瓶没有意义,有用的软件才是这些经典设备的灵魂。
隆重介绍:S60Maps,由 artem78 开发
可以看见厦门山海健康步道(2020 建成)
可以看见海沧隧道(2021 通车)
该项目的第一个版本(v0.9.0 beta)发布于2020年6月7日,截至撰文时的最新版本(1.15)发布于上周。该软件使用 GPL-3.0 开源许可证,针对 Symbian S60 开发,支持按键和触屏设备,比较考验网络环境。目前软件不支持中文,提供英语、西班牙语、葡萄牙语、俄语、波兰语、希伯来语(博主设备无法显示)、拉美西班牙语、乌克兰语、加利西亚语的支持。鉴于其国际化较好,如果有人贡献 i18n 的改进,也许可以支持中文?
开发者在 Github 发布的部分截图:
(Nokia N95 8GB)
S60Maps 的功能以浏览地图为主,也默认开启离线地图缓存,在网络环境下浏览地图即可下载或更新地图。其用户界面也能查看 GPS 状态和比例尺。不过,S60Maps 不支持轨迹录制、导航和地点搜索(除非你手动标记),也不支持离线地图导入,缓存文件夹存储的也并非图片文件。如果想要录制轨迹,可以看看 artem78 开发的另一款软件。
此外,S60Maps 的缓存机制仍有不足:不同缩放倍率的地图瓦片不能互相填充。换句话说,如果你以某缩放倍率浏览的地图部分未被缓存,这部分地图就会留白直至被下载,而非被更大/更小倍率的地图瓦片替代,即使缓存的高/低倍率地图足以覆盖这个区域。更难受的是,手动缓存刷新也受该机制影响,在小倍率时刷新缓存不能删除大倍率的缓存。
考虑到机能限制,如果 S60Maps 未来能做到用较小倍率的地图填充较大倍率地图未被加载的部分,那会是个很棒的更新。
右侧的视频展示了这个问题对体验的影响
操作方式如下表,逻辑显然偏向按键:
操作 | 按键 | 触摸屏 |
---|---|---|
移动地图 | 导航键 按键 2、4、6、8 | 点击或长按屏幕的上/下/左/右部分 (这玩意目前不支持拖移) |
缩放地图 | 音量上、下 按键 1、3 | 向左划缩小,向后划放大 |
标记地点 | 新建/重命名:按键5 删除:删除键 | 需要打开菜单 |
底部菜单 | — | 向上划显示,向下划隐藏 |
虽然 S60Maps 远远不如 ovi 地图精致优雅,但是它应该是塞班 S60 平台唯一能够使用现代数据的地图软件,加之其开源特性,它应该是具有一定前景的。不过,软件的开发工作绝大部分由 artem78 本人完成,有能力感兴趣的可以提PR或抖内,咱一窍不通的就只能点点 Star 支持一下了。
S60Maps 如何让塞班用上在线地图?
S60Maps 并没有为塞班系统专门搭建服务器,而是适配了现有免费开放的地图服务器(准确地说,是瓦片服务器)。
S60Maps 自身支持了多种瓦片服务器以显示不同图层,列表如下:
显示名称 | 类型 | 图层特性 |
---|---|---|
OpenStreetMap | 普通地图 | 城市越大,更新越快,数据越好 |
OpenCycleMap | 骑行运动地图 | 看不出有啥特别的 |
Transport Map | 公共交通地图 | 国内数据很烂,除了轨道交通别信 |
Humanitarian | 人道救援地图 | 突出应急服务、行政机关和银行 |
OpenTopoMap | 地形图(等高线地图) | 有地形阴影和等高线 更新较慢 |
Esri (Clarity) Beta | 卫星图 | 时效性堪忧 纯卫星图无叠加 |
OpenTopoMap 的高程数据不是 OSM 的一部分,是额外的
(不包括地形图和卫星图)
这些图层在国内的数据并不完善,不过还是能薄纱百度地图和ovi的远古离线包。即使ovi体验更好,其严重过时的数据绝对让你敬而远之。
S60Maps 的地图功能之所以不完美,是由在线地图的运作方式导致的。
我们在屏幕上看到的地图,其实是由一一张张小图片组成的,像屋顶排列整齐的瓦片,所以在线地图有时也被称作“瓦片地图”。地图软件只需要根据显示位置和缩放等级,从瓦片服务器获取所需的“瓦片”并排列好,最后在对应坐标叠加需要的地理信息即可。
瓦片地图还可分为两大类:使用普通图片的“栅格瓦片”,和使用矢量图形的“矢量瓦片”。栅格瓦片编程简单,客户端只需正确排列显示图片,单片机都能用;矢量瓦片包含更多信息,缩放体验更佳,支持离线路径规划和导航,但需要客户端渲染,编程难度大,性能开销大。
ovi 地图使用的数据形式更接近矢量瓦片,不过它可能并不是根据地理空间,而是地图对象划分的,这种形式也更便于通过数据库对这些数据进行查询;塞班百度地图则纯粹使用栅格瓦片(你可以在离线包里直接看到一堆能打开的图片),搜索功能则是借助服务器完成的。
大概受设备机能、数据来源和开发成本所限,S60Maps 目前使用栅格瓦片,也不具有数据库,不能像 ovi 地图一样支持离线导航、离线搜索和平滑缩放功能也就是理所当然的了。
有点东西?我也试试!
鉴于博主已经装好了软件,就不卸了拍图了
0、“解锁”塞班设备
这是玩转塞班设备的第一步,没有解锁的请到 DOSPY 论坛看该帖。
1、安装 TLS 1.2/1.3 支持
你没听错,塞班开发者已经做到牛X到给塞班写协议栈了
这对老设备而言十分重要,因为 TLS 1.2/1.3 是现代网站的门槛
安装后,你会发现浏览器能打开更多的网页,电子邮件也能正常加密连接
到该网站(英文)按提示至少安装 System patch 补丁(注:Open4All 到“深度补丁”应用里开),或者按照 DOSPY 论坛该贴操作。
虽然项目介绍中并不强制要求安装,但其实不安装根本无法显示任何地图。
2、下载并安装 S60Maps
进入 Releases 页面,在 Assets 中下载 .sis 格式的文件,然后拷贝到手机。该应用并未签名,所以请从“深度补丁”应用中(如果你能“解锁”设备,你应该有这个应用)开启所有补丁后安装。
有了这个,以后是不是带它出门也行?
先评评设备的问题
鉴于博主手持的是 N97 mini,续航不予置评,但 GPS 耗电大是肯定的
这玩意的 A-GPS 还只能通过蜂窝数据使用,所以我不知道是否它可以通过更换supl服务器复活(这里的移动 2G 基站都似咣咣了),也不评价
就离线纯 GPS 导航来看,这玩意导航的最大问题不是在于它只有单频 GPS,不支持 GLONASS ,不支持其它兼容 GPS 的星座,不支持北斗
而是它的 GPS 接收机性能太烂了,海滨公园栈桥这种极度开阔环境都要两三分钟才能出位置
如果你很有耐心或者迫不得已,或者路线经过一大片开阔地,出位置还是很有希望的
如果你是地理糕手,不需要 GNSS 也能确定自己的位置(iPod touch 滚),你还要——
再想想地图数据
首先,由于栅格瓦片地图不能检索内容,你没法通过地址直接在地图上立刻跳转到一个位置,这对临时的地址查询的是致命的。
假如你正巧能通过联通 3G 从百度查到那个地方的位置,OSM 国内稀烂的公交数据能直接把你变回原始人,你最方便的移动方式是挥手叫辆出租车,或者依靠路线相对固定的轨交/BRT。
假如你对当地不熟悉,这些图层可不会告诉你限行信息,想不开要骑行进岛(海堤路不算)之类的也不是没有可能。限行一般在导航中体现,而离线状态并不能依靠栅格瓦片地图进行导航。
S60Maps 和塞班百度地图,就是一个带有实时位置的纸质地图,而 S60Maps 的多图层优势则因为国内 OSM 公交数据稀烂并不明显。
那么应用场景在哪?
如果你是只有塞班 S60 手机的小孩哥/小孩姐,S60Maps 就是你目前能用到的最好的手机地图,因为它至少和现实有关
如果你是塞班爱好者,或者自媒体博主,你也许可以挑战试着带它去半熟不熟的地方,感受一下流量5元30M的时代
如果你是生存爱好者,诺基亚可拆电池,传说中能挡子弹,你也许想把它放进应急包里备用,但请记住电池是会自放电的——说真的,就地图功能而言,这远不如去 F-Droid 给安卓手机下一个带地形图层的软件
不过母庸置疑的是——