在Android系统中能否获取包含建筑楼层的车辆停放位置信息?
Android 多层停车场车辆停放位置(含楼层)获取方案
Android系统完全可以实现带楼层信息的车辆停放位置获取,目前已有成熟的落地方案,具体实现路径可参考以下分类:
系统原生能力支持
Android 10及以上版本的FusedLocationProviderApi原生集成了室内楼层定位能力:
- 当车辆停放的多层停车场已经在谷歌位置服务中收录了室内楼层地图,且设备能正常访问谷歌移动服务(GMS)时,锁车时获取的
Location对象可以通过getExtras()方法提取到floor字段,字段值即为所在楼层,负数代表地下楼层。 - 该方案的精度取决于停车场的地图数据完善度,无额外开发成本,但国内无GMS的Android设备无法直接使用。
无GMS场景的替代方案
国内大多数Android设备不搭载GMS,可采用以下几种落地性高的方案:
- 气压传感器差值计算:通过设备气压传感器记录锁车时的气压值,与停车场入口的基准气压做差值换算,通常每1百帕的气压差对应约9米的高度差,结合停车场单层常规高度即可计算出所在楼层,误差通常在1层以内,适配成本最低。
- BLE信标匹配:针对特定运营的停车场,可在每层部署固定UUID的BLE信标,App在锁车时扫描周边信标的RSSI信号强度,匹配最近的信标绑定的楼层信息,定位精度可达米级,适合商用停车场的定制化开发。
- 运动传感器轨迹回溯:从用户驾车进入停车场开始,通过加速度计、陀螺仪、地磁传感器持续记录车辆的行驶、转向、上下坡轨迹,结合预存的停车场室内地图做匹配,即可推算出最终停放的楼层和具体位置。
现有落地情况
目前主流的车机互联应用、车辆管家类App已经在国内多个核心商圈的停车场落地了该能力,大多采用「气压传感器计算+停车场地图数据匹配」的组合方案,无需用户额外加装硬件,可用性较高。
内容的提问来源于stack exchange,提问作者Smith
相关产品推荐
相关产品推荐

