StreetComplete 现已在 iOS 上进入公开测试版

StreetComplete 是一款移动应用,允许用户通过回答简单的本地“任务”来改进 OpenStreetMap;它在长期仅支持 Android 之后,终于推出了 iOS 公开测试版。评论者称赞它贡献门槛低以及 Kotlin Multiplatform 代码库,同时也指出 iOS 早期的 UX 小问题、TestFlight 名额限制,以及清晰的跳过或撤销编辑方式的重要性。这个项目被视为进入更深入制图工作的强力入口,并受益于公共资金支持,也经常与其他基于 OSM 的导航和兴趣点编辑工具进行比较。

StreetComplete 的角色与反响

  • 被认为是为 OpenStreetMap(OSM)做贡献的一种非常容易上手的方式,尤其适合非技术用户。
  • 基于问题/任务的界面,配合照片和多选项,相比传统编辑器大大降低了门槛。
  • 一些用户表示,在多年没有贡献之后,仅用几分钟就补充了有意义的本地细节(厕所、小路、门牌号、营业时间)。
  • 也有人提醒,这会成为进入更重度 OSM 编辑、使用更高级工具的“入口”。

iOS 公开测试版与 UX 反馈

  • 许多人对终于有了 iOS 支持感到兴奋;这让混合平台群体也能一起进行社交式制图。
  • TestFlight 链接很难找到;有人担心 1 万用户上限会很快被用满。
  • iOS 上已知的 UX 问题:
    • 很难关闭一个问题;用户常常只能强制关闭应用。
    • 返回导航依赖 iOS 边缘滑动手势,但有些用户并不知道。
    • 有个 bug 会让回答后的任务“卡住”;据称修复已经有了,但可能还没发布。
  • 用户希望增加的功能:原生 Apple 登录而不是 WebView、更容易取消表单、在地图上清楚显示自己的编辑、卫星图层,以及附近最近编辑的提示。

编辑流程、任务与撤销

  • 应用内有撤销/历史按钮,会显示最近的编辑(有时间限制),同时 OSM 网站上还有完整历史。
  • 有些任务定义得不够明确:例如,人行道只在街道一部分存在,或者只在一侧存在。
  • 在 Android 上有像“沿途不同”以及按路两侧分别标注人行道之类的选项;在 iOS 上这些似乎不太容易发现,或者可能还不完整。
  • 当选项与现实不符时,系统鼓励用户走“呃……”/“留个笔记”的路径,但可发现性可能很差。

与其他基于 OSM 的应用比较

  • 一些人更喜欢 EveryDoor 用于以 POI/商店为中心的制图,但也有人觉得它图标很多的界面很令人困惑。
  • iOS 上的 Go Map!! 提供任务和完整编辑能力,但要求更多 OSM 知识。
  • OsmAnd、Organic Maps、Cartes 和 osmapp.org 被推荐用于地图浏览和导航;TomTom 则因结合 OSM 数据与强大的交通信息而受到称赞。
  • 提醒:OSM 是一个数据库;主站上的地图只是演示,并不是一个精致的 Google Maps 替代品。

Kotlin Multiplatform 与技术栈

  • 该应用使用 Kotlin Multiplatform(KMP)和 Compose Multiplatform,在 Android 和 iOS 之间共享几乎全部代码。
  • 维护者表示,KMP 相对稳定,除了正常的 Kotlin/Gradle 变化外,额外“税负”很小;相比之下,Android 框架弃用带来的痛苦更大。
  • 代码库中只有很小一部分是平台特定的。
  • iOS 开发者必须用 Kotlin 和 Compose 开发,Swift 代码很少;Kotlin 被认为在概念上接近 Swift,而 Compose 接近 SwiftUI。
  • Compose Multiplatform 整体上很受欢迎,但缺少一些功能(例如滚动条),最佳实践也仍在演进;相比 KMP 本身,IDE bug 才是更让人烦恼的地方。
  • 讨论中还提到,编码代理是否会削弱共享代码库的优势;几个人认为单一核心仍然有价值,因为它有利于架构、测试,并减少重复 bug。

OSM 社区动态与数据质量

  • 有用户说,自己一开始很喜欢用 StreetComplete,但后来因为标签规则被有经验的制图者回退了修改,例如一条没有人行道的公路是否应被标记为“不可步行”。
  • 争论集中在:
    • 客观、可验证的标签(法律通行权、标识) vs. 主观的“舒适度”或安全性。
    • 将道路标记为不可步行对路径规划的影响很大;很多人认为这应只保留给明显非法或根本不可能通行的情况。
  • StreetComplete 中一个特定的“步行可达性”任务被认为颇具争议,并且由于措辞和标签不匹配,未来版本中将被移除。
  • 也有人说,知道更有经验的编辑者可以回退错误,让自己更安心地贡献;但有回复警告说,如果人们过度依赖审核者,就会出现“责任外包”和质量风险。

政府资助与许可顾虑

  • iOS 工作得到了德国联邦 Prototype Fund 以及 NLnet 的额外支持资助;不少评论称赞德国纳税人为全球有用的开放工具买单(并把太阳能光伏政策作为另一个例子)。
  • 另一个讨论串质疑 OSM 的 copyleft 风格许可,指出它与许多公共领域/仅署名数据集不兼容,并认为这会阻碍数据导入;线程内没有直接回应。

OSM 作为基础设施与搜索限制

  • 基于 OSM 的应用往往优先考虑完整离线使用,这使搜索功能变得复杂。
  • 有评论者指出,为一个国家运行 Nominatim 实例需要数十 GB 存储,而且只能提供有限的模糊搜索,这解释了为什么许多 OSM 应用的搜索不如 Google Maps。