位置是移动应用的“基础设施”:外卖定位、出行导航、天气地区。鸿蒙的定位能力(系统定位)和地图(第三方SDK),覆盖了主流位置需求。
系统定位
- 定位组件:@ohos.geoLocationManager;
- 定位方式:GPS、基站、WiFi(混合定位);
- 获取位置:getCurrentLocation(单次)/startLocation(持续);
- 精度控制:按场景选择(省电用粗略、导航用精确)。
定位权限
位置权限:ohos.permission.LOCATION(精确)/APPROXIMATELY_LOCATION(粗略);动态申请:使用时申请(合规要求);权限说明:申请时说明用途(审核要求)。
地图SDK
鸿蒙地图:华为Map Kit(HarmonyOS地图服务);第三方:高德/百度地图(鸿蒙版);地图能力:显示、标记、路线、搜索;Key申请:开发者平台配置(包名绑定)。
典型场景
定位显示:地图上显示当前位置;周边搜索:POI搜索(餐饮、加油站);路线规划:驾车/步行路线;地理围栏:进入/离开区域提醒(如到家提醒)。
常见问题
定位失败:检查权限、开关(定位服务)、信号环境;室内定位不准:GPS在室内弱(用WiFi定位);地图白屏:Key配置错误/网络问题;耗电:持续定位控制频率。
鸿蒙定位与地图的接入公式:系统定位拿坐标+地图SDK做展示。权限合规、精度按需、SDK配Key,位置功能就能平稳上线。