高级 <HarmonyOS主题课>让您的应用拥有领先的位置服务能力的课后习题
天之道,其犹张弓与?
高者抑下,下者举之,有余者损之,不足者补之。
天之道,损有余而补不足。
人之道,则不然,损不足以奉有余。
孰能有余以奉天下,唯有道者。
是以圣人为而不恃,功成而不处,其不欲见贤。
内容主要来自:<HarmonyOS主题课>让您的应用拥有领先的位置服务能力
人们日常生活中,如查看所在城市的天气、出行打车、旅行导航、运动记录,都离不开定位用户终端设备的位置,在Android 或 IOS平台开发时,我们都需要借助高德地图开放平台 或者百度地图开放平台来实现定位功能。
而在鸿蒙系统中贴心地为我们提供了 Location Kit(位置服务),其使用多种定位技术提供服务,如GNSS定位、基站定位、WLAN/蓝牙定位(基站定位、WLAN/蓝牙定位后续统称“网络定位技术”);通过这些定位技术,无论用户设备在室内或是户外,都可以准确地确定设备位置。
判断题
-
在使用(逆)地理编码前,需要使用isGeocoderAvailable检查服务状态。✅
-
当同时配置定位场景和优先级策略时,会优先使用优先级策略。❌
单选题
-
获取精准定位需要申请哪个权限?
A. ohos.permission.LOCATION
B. ohos.permission.APPROXIMATELY_LOCATION
C. ohos.permission.APPROXIMATELY_LOCATION和ohos.permission.LOCATION
D. ohos.permission.LOCATION_IN_BACKGROUND
-
新闻类应用需要获取用户当前的城市信息,应该选择哪种[定位场景}(https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-geolocationmanager-V5#locationrequestscenario)?
A. NAVIGATION
B. TRAJECTORY_TRACKING
C. CAR_HAILING
D. DAILY_LIFE_SERVICE
E. NO_POWER
多选题
-
哪些接口可以获取用户实时位置?
-
A. geoLocationManager.on
-
B. getCurrentLocation
-
C. getLastLocation
-
D. getAddressesFromLocation
-
补充知识:
- 地理编码:将详细的结构化地址转换为经纬度坐标。
- 逆地理编码:将经纬度转换为详细结构化的地址。
在鸿蒙项目中开发定位应用,推荐阅读:Location Kit(位置服务)
另外两大地图厂商(高德、百度)也已经推出相应的鸿蒙版本SDK,如下所示:
- 高德 - HarmonyOS NEXT 地图SDK
- 百度 - HarmonyNEXT定位SDK