第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

HarmonyOS NEXT 設(shè)置持續(xù)定位和后臺持續(xù)定位

標(biāo)簽:
職場生活 架構(gòu)

最近有个需求需要应用息屏或者在后台时,能够一直获取用户的位置信息,查看了很多资料最后确认需要持续定位逻辑 + 后台长时任务一起设置,才能实现该功能。

但在测试时发现,应用置为后台或者息屏后,长时间不一定位置,系统会将应用给托管掉,不会获取定位信息,一旦手机移动位置,系统会将该应用激活,继续获取定位信息,这种场景节约了手机能耗,下面继续展示代码上的处理

既然是获取用户位置信息,这种隐私性的信息,需求向用户申请权限,ohos.permission.LOCATION和ohos.permission.APPROXIMATELY_LOCATION这两个权限是用户授权的权限,需要我们弹框让用户同意,具体如何申请权限可以参考:https://developer.huawei.com/consumer/cn/blog/topic/03177278991234017

获取权限后,调用function on(type: ‘locationChange’, request: LocationRequest | ContinuousLocationRequest, callback: Callback): void;方法设置持续定位代理,不获取权限时也要调用function off(type: ‘locationChange’, callback?: Callback): void;注销监听

下面是具体代码实现

import { geoLocationManager } from '@kit.LocationKit';

/**
 * 持续定位。多用于导航、运动轨迹、出行等场景。
 *
 * 首先要实例化ContinuousLocationRequest对象,用于告知系统该向应用提供何种类型的位置服务,以及位置结果上报的频率。
 * 设置locationScenario:
 *   建议locationScenario参数优先根据应用的使用场景进行设置,该参数枚举值定义参见UserActivityScenario,
 *   例如地图在导航时使用NAVIGATION参数,可以持续在室内和室外场景获取位置用于导航。
 *
 * 设置interval:
 *   表示上报位置信息的时间间隔,单位是秒,默认值为1秒。如果对位置上报时间间隔无特殊要求,可以不填写该字段。
 */
export function OnContinuousLocationRequest() {
  let request: geoLocationManager.ContinuousLocationRequest = {
    'interval': 10,
    'locationScenario': geoLocationManager.UserActivityScenario.NAVIGATION
  }

  try {
    geoLocationManager.on('locationChange', request, locationCallback);
  } catch (err) {
    console.info(TAG, "errCode:" + JSON.stringify(err));
  }
}

let locationCallback = (location: geoLocationManager.Location): void => {
  console.info(TAG, 'locationCallback: data: ' + JSON.stringify(location));
};

/**
 *  关闭位置变化订阅,并删除对应的定位请求
 */
export function OffContinuousLocationRequest() {
  try {
    geoLocationManager.off('locationChange', locationCallback);
  } catch (err) {
    console.info(TAG, "errCode:" + JSON.stringify(err));
  }
}

----------------- end ---------------

后面会继续补充不足之处。

點擊查看更多內(nèi)容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學(xué)

大額優(yōu)惠券免費領(lǐng)

立即參與 放棄機會
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消