openharmony之location位置服务模块核心功能解析与实现原理解读
1. 模块概述
OpenHarmony 位置服务(Location Service)是一个核心系统服务,为应用程序提供全面的位置相关功能,包括获取设备地理位置、地理编码与反编码、地理围栏、卫星状态监测等能力。位置服务支持多种定位技术和模式,满足不同应用场景下的位置需求。
基本概念
位置能力用于确定用户设备在哪里,系统使用位置坐标标示用户设备的位置,并使用多种定位技术提供位置服务,如GNSS定位、基站定位、WLAN/蓝牙定位(基站定位、WLAN/蓝牙定位后续统称“网络定位技术”)。通过这些定位技术,无论用户设备在室内或是户外,都可以准确地确定用户设备的位置。
-
坐标
系统以1984年世界大地坐标系统为参考,使用经度、纬度数据描述地球上的一个位置。
-
GNSS定位
基于全球导航卫星系统,包含:GPS、GLONASS、北斗、Galileo等,通过导航卫星,设备芯片提供的定位算法,来确定设备准确位置。定位过程具体使用哪些定位系统,取决于用户设备的硬件能力。
-
基站定位
根据设备当前驻网基站和相邻基站的位置,估算设备当前位置。此定位方式的定位结果精度相对较低,并且需要设备可以访问蜂窝网络。
-
W