开发了一款无广告、无弹窗、无需登录的安卓原生公厕查找应用「速寻公厕」。
核心能力:
- 启动即申请定位权限,调用高德定位 SDK 获取当前位置
- 高德 POI 周边搜索"公厕",始终展示距离最近的 20 条
- 列表项展示:公厕名称、距你多远、开放状态
- 点击列表项一键唤起高德地图步行导航(直达导航模式,非网页中转)
- 完善的异常场景:定位失败提示 + 重新定位按钮、附近无公厕空态提示
- 简洁手机 UI:品牌紫头部圆角卡片、状态胶囊、圆角列表卡片
技术栈:Java + Android(minSdk 24)、高德 Location/Search SDK。
灵感来源
灵感来自真实假期出行场景:节假日景区、车站、商圈人流密集,"找厕所"是最高频也最尴尬的刚需。公共厕所标记在普通地图里不集中、信息碎片,用户往往需要反复切换应用、被广告弹窗打扰,甚至要登录才能用。就缺一个打开即用、直达导航的极简小工具。
解决了什么假期问题
| 假期痛点 | 本作品的解法 |
|---|---|
| 假期出门找不到公厕、临时搜索费时 | 打开 App 自动定位,1 秒列出距离最近 20 个公厕 |
| 看广告、被弹窗、还要注册登录 | 纯原生、零广告、零登录,打开即用 |
| 给了位置还要自己在地图里再导航一次 | 点击列表项,一键直达步行导航 |
| 周边确实没厕所或定位失败时手足无措 | 明确空态/失败提示 + 一键重新定位 |
作品截图
作品已在本机真机(一加手机)运行验证,实际运行效果:
测试版本.zip (5.2 MB)
使用 TraeCode 创作的关键步骤
- 规划确认 — 先用视觉化界面设计原型,与用户确认配色/布局后动手
- 搭建项目 — 参考
runtiao-jump目录结构创建 Gradle 工程,集成高德 SDK - 真机联调排障(关键,逐步攻克):
- 定位失败:补上高德隐私合规声明
updatePrivacyShow/Agree - 定位服务不启动:在 Manifest 注册
APSService - 唤起高德却先弹网页:加
<queries>包可见性声明 + 显式指定包名 - 一键直达步行导航:改用官方
amapuri://openFeature?featureName=OnFootNavi
- 定位失败:补上高德隐私合规声明
- 界面美化 — 头部下移、悬浮圆角卡片、状态胶囊、列表卡片
- 图标重制 — 生成紫色公厕标识,输出全部 mipmap 密度替换默认图标
- 持续验证 — 每次改动
gradlew assembleDebug编译 + adb 安装到真机 + 截图比对
每一步都在 TraeCode 中通过对话 + 代码 + 真机日志三者闭环完成调试。
已经完成可以使用,需要注意点:高德需要从官方下载,一些定制版版本,不支持快速导航,作者本人联系:236773862@qq.com



