【中秋国庆 VibeCoding】速寻公厕(Android 原生 App)

开发了一款无广告、无弹窗、无需登录的安卓原生公厕查找应用「速寻公厕」。

核心能力:

  • 启动即申请定位权限,调用高德定位 SDK 获取当前位置
  • 高德 POI 周边搜索"公厕",始终展示距离最近的 20 条
  • 列表项展示:公厕名称、距你多远、开放状态
  • 点击列表项一键唤起高德地图步行导航(直达导航模式,非网页中转)
  • 完善的异常场景:定位失败提示 + 重新定位按钮、附近无公厕空态提示
  • 简洁手机 UI:品牌紫头部圆角卡片、状态胶囊、圆角列表卡片

技术栈:Java + Android(minSdk 24)、高德 Location/Search SDK。

灵感来源

灵感来自真实假期出行场景:节假日景区、车站、商圈人流密集,"找厕所"是最高频也最尴尬的刚需。公共厕所标记在普通地图里不集中、信息碎片,用户往往需要反复切换应用、被广告弹窗打扰,甚至要登录才能用。就缺一个打开即用、直达导航的极简小工具。

解决了什么假期问题

假期痛点 本作品的解法
假期出门找不到公厕、临时搜索费时 打开 App 自动定位,1 秒列出距离最近 20 个公厕
看广告、被弹窗、还要注册登录 纯原生、零广告、零登录,打开即用
给了位置还要自己在地图里再导航一次 点击列表项,一键直达步行导航
周边确实没厕所或定位失败时手足无措 明确空态/失败提示 + 一键重新定位

作品截图

作品已在本机真机(一加手机)运行验证,实际运行效果:

测试版本.zip (5.2 MB)

使用 TraeCode 创作的关键步骤

  1. 规划确认 — 先用视觉化界面设计原型,与用户确认配色/布局后动手
  2. 搭建项目 — 参考 runtiao-jump 目录结构创建 Gradle 工程,集成高德 SDK
  3. 真机联调排障(关键,逐步攻克):
    • 定位失败:补上高德隐私合规声明 updatePrivacyShow/Agree
    • 定位服务不启动:在 Manifest 注册 APSService
    • 唤起高德却先弹网页:加 <queries> 包可见性声明 + 显式指定包名
    • 一键直达步行导航:改用官方 amapuri://openFeature?featureName=OnFootNavi
  4. 界面美化 — 头部下移、悬浮圆角卡片、状态胶囊、列表卡片
  5. 图标重制 — 生成紫色公厕标识,输出全部 mipmap 密度替换默认图标
  6. 持续验证 — 每次改动 gradlew assembleDebug 编译 + adb 安装到真机 + 截图比对

每一步都在 TraeCode 中通过对话 + 代码 + 真机日志三者闭环完成调试。

已经完成可以使用,需要注意点:高德需要从官方下载,一些定制版版本,不支持快速导航,作者本人联系:236773862@qq.com

2 个赞