# BicycleSharing **Repository Path**: harmonyos_samples/bicycle-sharing ## Basic Information - **Project Name**: BicycleSharing - **Description**: 本示例实现了扫码、地图找车、实况通知等功能,主要用到ScanKit、MapKit、LiveViewKit等能力。 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 21 - **Forks**: 24 - **Created**: 2024-06-20 - **Last Updated**: 2025-08-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 基于实况窗和扫码功能实现快捷触达的骑行场景 ## 简介 本示例展示了使用实况窗、地图导航、统一扫码服务等技术实现共享单车的使用场景,用户在骑行过程中可以通过实况窗获取骑行状态,为整个骑行流程带来更好的体验。 ## 效果展示 ![预览图](screenshots/riding.gif) ## 使用说明 1.应用包含找车、扫码解锁、实况窗功能。
2.通过解锁按钮开启实况窗
3.通过还车按钮更新实况窗状态
4.通过立即支付按钮结束流程 ## 工程目录 ``` ├──ets │ ├──constants │ │ └──CyclingConstants.ets //公共常量类 │ ├──entryability │ │ ├──EntryAbility.ets │ │ └──LiveViewLockScreenExtAbility.ets //沉浸态实况窗扩展ability │ ├──liveview │ │ ├──LiveNotification.ets //实况窗通知类 │ │ ├──LiveViewContext.ets //实况窗内容类 │ │ ├──LiveViewController.ets //实况窗控制类 │ │ ├──LiveViewDataBuilder.ets //实况窗数据构建类 │ │ ├──LiveViewEnvironment.ets //实况窗环境类 │ │ ├──TextCapsuleBuilder.ets //文本胶囊类 │ │ └──TextLayoutBuilder.ets //文本扩展区类 │ ├──pages │ │ ├──ConfirmUnlock.ets //解锁页面 │ │ ├──CyclingPage.ets //首页 │ │ ├──FindBike.ets //找车页面 │ │ ├──LiveViewLockScreenPage.ets //沉浸态实况窗页面 │ │ ├──Pay.ets //支付页面 │ │ ├──PayCompleted.ets //支付完成页面 │ │ └──Riding.ets //骑行中页面 │ └──utils │ ├──Logger.ets //日志工具类 │ ├──MapUtil.etx //地图工具类 │ └──ScanUtil.ets //扫码工具类 └──resources //应用静态资源目录 ``` ## 具体实现 1. 地图、定位与路线规划相关使用Map Kit能力实现。 2. 扫码使用Scan Kit能力实现 3. 实况窗使用Live View Kit能力实现 ## 相关权限 [实况窗AGC参考配置流程](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/liveview-preparations)。
[地图定位AGC参考配置流程](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/map-config-agc)。
请在AGC上开通实况窗推送权限以及地图权限
获取定位权限:ohos.permission.LOCATION 获取前台精确位置权限:ohos.permission.APPROXIMATELY_LOCATION
获取后台运行时获取设备位置权限:ohos.permission.LOCATION_IN_BACKGROUND
获取网络权限:ohos.permission.INTERNET
获取数据网络信息权限:ohos.permission.GET_NETWORK_INFO
获取相机权限:ohos.permission.CAMERA
## 约束与限制 1. 本示例仅支持标准系统上运行,支持设备:华为手机。 2. HarmonyOS系统:HarmonyOS 5.0.0 Release及以上。 3. DevEco Studio版本:DevEco Studio 5.0.0 Release及以上。 4. HarmonyOS SDK版本:HarmonyOS 5.0.0 Release SDK及以上。