欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

鴻蒙NXET實戰(zhàn):高德地圖定位SDK【獲取Key+獲取定位數(shù)據(jù)】(二)

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-03-22 18:03 ? 次閱讀

如何申請key

1、創(chuàng)建新應(yīng)用

進(jìn)入[控制臺],創(chuàng)建一個新應(yīng)用。如果您之前已經(jīng)創(chuàng)建過應(yīng)用,可直接跳過這個步驟。

2、添加新Key

在創(chuàng)建的應(yīng)用上點擊"添加新Key"按鈕,在彈出的對話框中,依次:輸入應(yīng)用名名稱,選擇綁定的服務(wù)為“HarmonyOS平臺”,輸入AppID,如下圖所示:

注意

1個KEY只能用于一個應(yīng)用(多渠道安裝包屬于多個應(yīng)用),1個Key在多個應(yīng)用上使用會出現(xiàn)服務(wù)調(diào)用失敗。

在閱讀完高德地圖API服務(wù)條款后,勾選此選項,點擊“提交”,完成 Key 的申請,此時您可以在所創(chuàng)建的應(yīng)用下面看到剛申請的 Key 了。

如何獲取AppID

請在當(dāng)前應(yīng)用的Ablitiy中使用如下代碼獲取

let flag = bundleManager.BundleFlag.GET_BUNDLE_INFO_WITH_SIGNATURE_INFO;
let bundleInfo = bundleManager.getBundleInfoForSelfSync(flag)
let appId = bundleInfo.signatureInfo.appId;

注意事項

  1. 獲取AppID之前需要先配置應(yīng)用的簽名信息。
  2. 目前通過DevEco Studio連接云真機(jī)獲取到的appId不全,只獲取到了"包名_", 使用云真機(jī)調(diào)試高德地圖SDK時會導(dǎo)致鑒權(quán)不通過,正確的appId形式為:"包名_簽名信息", 例如:com.amap.demo_BGtGgVB3ASqU7ar1nHkwX4s0nIexDbEwqNrVoatUDs17GrClWC7V2/zhoYh6tFQHAd5DASWVTEAgvZfzrEGljjs=

QQ瀏覽器截圖20240320162546.png

獲取定位數(shù)據(jù)

使用定位SDK之前,需要在 config.json 文件中進(jìn)行相關(guān)權(quán)限設(shè)置,確保定位功能可以正常使用。

第一步,配置module.json5

首先,聲明權(quán)限

...
 "requestPermissions": [
      {
        "name": "ohos.permission.APPROXIMATELY_LOCATION",
        "usedScene": {
          "abilities": [
            "Harmony_location_demoAbility"
          ],
          "when": "always"
        }
      },
      {
        "name": "ohos.permission.LOCATION",
        "usedScene": {
          "abilities": [
            "Harmony_location_demoAbility"
          ],
          "when": "always"
        }
      },
      {
        "name": "ohos.permission.LOCATION_IN_BACKGROUND",
        "usedScene": {
          "abilities": [
            "Harmony_location_demoAbility"
          ],
          "when": "always"
        }
      },
      {
        "name": "ohos.permission.INTERNET",
        "usedScene": {
          "abilities": [
            "Harmony_location_demoAbility"
          ],
          "when": "always"
        }
      },
      {
        "name": "ohos.permission.KEEP_BACKGROUND_RUNNING",
        "usedScene": {
          "abilities": [
            "Harmony_location_demoAbility"
          ],
          "when": "always"
        }
      }
    ]
...

第二步,向工程中添加定位開發(fā)包

從ohpm倉庫獲取定位包,依次添加依賴。

"dependencies": {
    "@amap/amap_lbs_common": "1.0.0",
    "@amap/amap_lbs_location": "1.0.0"
}

第三步,初始化定位

首先,設(shè)置Key

[獲取Key]

AMapLocationManagerImpl.setApiKey("您的key");

初始化隱私政策

AMapLocationManagerImpl.updatePrivacyShow(AMapPrivacyShowStatus.DidShow, AMapPrivacyInfoStatus.DidContain, getContext(this))
    AMapLocationManagerImpl.updatePrivacyAgree(AMapPrivacyAgreeStatus.DidAgree, getContext(this))

創(chuàng)建AMapLocationManagerImpl

locationManger?: AMapLocationManagerImpl;
this.locationManger = new AMapLocationManagerImpl(this.context);

動態(tài)申請相關(guān)權(quán)限

reqPermissionsFromUser(permissions: Array< Permissions >): void {
    let context: Context = getContext(this) as common.UIAbilityContext;
    let atManager: abilityAccessCtrl.AtManager = abilityAccessCtrl.createAtManager();
    // requestPermissionsFromUser會判斷權(quán)限的授權(quán)狀態(tài)來決定是否喚起彈窗
    atManager.requestPermissionsFromUser(context, permissions).then((data: PermissionRequestResult) = > {
      let grantStatus: Array< number > = data.authResults;
      let length: number = grantStatus.length;
      for (let i = 0; i < length; i++) {
        if (grantStatus[i] === 0) {
          // 用戶授權(quán),可以繼續(xù)訪問目標(biāo)操作
        } else {
          // 用戶拒絕授權(quán),提示用戶必須授權(quán)才能訪問當(dāng)前頁面的功能,并引導(dǎo)用戶到系統(tǒng)設(shè)置中打開相應(yīng)的權(quán)限
          return;
        }
      }
      // 授權(quán)成功
    }).catch((err: BusinessError) = > {
      console.error(`Failed to request permissions from user. Code is ${err.code}, message is ${err.message}`);
    })
  }

最后,開始請求相關(guān)定位信息

如:連續(xù)定位

let listener: IAMapLocationListener = {
                onLocationChanged: (location) = > {
                // todo something
                }, onLocationError: (error) = > {
                // todo something
                }
              };

let options: AMapLocationOption = {
  priority: geoLocationManager.LocationRequestPriority.FIRST_FIX,
  scenario: geoLocationManager.LocationRequestScenario.UNSET,
  timeInterval: 2,
  distanceInterval: 0,
  maxAccuracy: 0,
  allowsBackgroundLocationUpdates: true,
  locatingWithReGeocode: false,
  reGeocodeLanguage: AMapLocationReGeocodeLanguage.Chinese,
  isOffset: true
}

this.locationManger?.setLocationListener(AMapLocationType.Updating,listener)
this.locationManger?.setLocationOption(AMapLocationType.Updating,options)
this.locationManger?.startUpdatingLocation()
//  停止定位
//  this.locationManger?.stopUpdatingLocation()

如需在后臺定位,則要在應(yīng)用切入后臺前調(diào)用開啟后臺定位任務(wù)

this.locationManger?.startContinuousTask()

回到前臺可以停止后臺任務(wù)

this.locationManger?.stopContinuousTask()

至此就可以看到定位相關(guān)信息。也可依據(jù)參考手冊實現(xiàn)單次定位、最后位置等操作。

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 定位
    +關(guān)注

    關(guān)注

    5

    文章

    1348

    瀏覽量

    35522
  • SDK
    SDK
    +關(guān)注

    關(guān)注

    3

    文章

    1047

    瀏覽量

    46326
  • 定位數(shù)據(jù)
    +關(guān)注

    關(guān)注

    0

    文章

    3

    瀏覽量

    1030
  • 鴻蒙
    +關(guān)注

    關(guān)注

    57

    文章

    2398

    瀏覽量

    43099
收藏 人收藏

    評論

    相關(guān)推薦

    鴻蒙千帆起】地圖攜手HarmonyOS NEXT,開啟智能出行新篇章

    活動。會上,地圖鴻蒙化負(fù)責(zé)人宋浩波發(fā)表了題為\"地圖
    發(fā)表于 02-02 11:09

    DIY --GPS +VB版谷歌地圖定位個人定位黑匣子

    。將自己電腦的網(wǎng)絡(luò)IP寫入單片機(jī),通過GPRS模塊 上網(wǎng),將定位數(shù)據(jù)發(fā)到電腦上在地圖上顯示出來。這是GPS模塊提供的測試軟件,直接接上串口就可以測試模塊的定位性能及數(shù)據(jù)。后面是我的硬件
    發(fā)表于 06-21 11:57

    【求助】將GPS獲取的經(jīng)緯度發(fā)送到網(wǎng)上、然后再谷歌地圖上顯示具體的位置。

    我想做個定位系統(tǒng),就是GPS獲取經(jīng)緯度信息,然后發(fā)送到網(wǎng)上、最后PC端從網(wǎng)上下載數(shù)據(jù),實時顯示在谷歌地圖上。實現(xiàn)物品防丟的功能。目前GPS獲取
    發(fā)表于 11-26 15:22

    UWB定位技術(shù)的特點與優(yōu)勢

    帶信號,對其它無線設(shè)備干擾小。UWB定位系統(tǒng)特點1. 安全性 定位系統(tǒng)無線發(fā)射功率很低,不會對現(xiàn)場其它設(shè)備產(chǎn)生任何干擾;定位數(shù)據(jù)采用加密方式傳輸。 2. 高可靠性 網(wǎng)絡(luò)系統(tǒng)的穩(wěn)定可靠是應(yīng)用系統(tǒng)正常運行的關(guān)鍵
    發(fā)表于 09-10 16:34

    【合宙Air551G雙頻定位開發(fā)板試用體驗】+巡檢定位系統(tǒng)軟件設(shè)計

    ://bbs.elecfans.com/jishu_2247836_1_1.html2、云平臺解析,調(diào)用地圖API,云端顯示并標(biāo)記當(dāng)前位置;*3、電子圍欄(后期擴(kuò)展)、平臺搭建工
    發(fā)表于 01-29 20:20

    【合宙Air551G雙頻定位開發(fā)板試用體驗】 獲取定位數(shù)據(jù)

    帶有NEMA解析功能,所以這樣直接可以解析出定位數(shù)據(jù)。我們是專業(yè)做定位產(chǎn)品的廠家,所以直接連接到產(chǎn)品上,直接看效果會比較直接的對模塊做出評估。給產(chǎn)品上電后,成功的獲取到了數(shù)據(jù),通過對
    發(fā)表于 03-25 12:55

    鴻蒙應(yīng)用開發(fā)的JS UI框架如何實現(xiàn)地圖的訪問?

    鴻蒙應(yīng)用,現(xiàn)在分為Java UI框架和Ark UI框架,其中JS UI開發(fā)者框架Ark UI框架,現(xiàn)在地圖鴻蒙應(yīng)用開發(fā)如何Java U
    發(fā)表于 04-28 11:44

    同時定位地圖構(gòu)建(SLAM)概述2

    定位卡爾曼濾波同時定位地圖構(gòu)建未提及的問題跟蹤,全局定位,綁架問題次型跟蹤,全局定位,綁架問
    發(fā)表于 09-22 08:17 ?95次下載

    自主移動機(jī)器人的定位地圖創(chuàng)建(SLAM)關(guān)鍵性問題

    移動機(jī)器人的定位地圖創(chuàng)建是自主移動機(jī)器人領(lǐng)域的熱點研究問題。對于已知環(huán)境中的機(jī)器人自主定位和已知機(jī)器人位置的地圖創(chuàng)建已經(jīng)有了一些實用的解決方法。然而在很多環(huán)境中機(jī)器人不能利用全局
    發(fā)表于 11-10 14:49 ?2000次閱讀

    地圖要圓夢自動駕駛?

    “作為地圖及導(dǎo)航界NO.1和差分定位服務(wù)領(lǐng)域的NO.1,地圖和千尋位置的這次攜手,將打造出全領(lǐng)域、全場景、深融合的最強(qiáng)
    發(fā)表于 08-24 13:50 ?1549次閱讀

    地圖正式進(jìn)軍打車業(yè)務(wù)

    先后與德爾福、博世、凱迪拉克、千尋位置等公司達(dá)成戰(zhàn)略合作,基于自動駕駛地圖數(shù)據(jù)、相關(guān)軟件能力和云計算能力進(jìn)行深入合作,為中國市場提供基于云端的自動駕駛服務(wù),為自動駕駛項目提供高精度
    的頭像 發(fā)表于 07-12 16:41 ?4605次閱讀

    Apollo定位、感知、規(guī)劃模塊的基礎(chǔ)-地圖

    與普通地圖不同,地圖主要服務(wù)于自動駕駛車輛,通過一套獨特的導(dǎo)航體系,幫助自動駕駛解決系統(tǒng)性能問題,擴(kuò)展傳感器檢測邊界。目前 Apollo 內(nèi)部
    的頭像 發(fā)表于 08-12 11:15 ?9671次閱讀

    精自動駕駛中的地圖匹配定位技術(shù)

    汽車定位是讓自動駕駛汽車知道自身確切位置的技術(shù),在自動駕駛系統(tǒng)中擔(dān)負(fù)著相當(dāng)重要的職責(zé)。汽車定位涉及多種傳感器類 型和相關(guān)技術(shù),主要可分為衛(wèi)星定位、慣性導(dǎo)航定位
    發(fā)表于 06-07 10:31 ?0次下載
    <b class='flag-5'>高</b>精自動駕駛中的<b class='flag-5'>地圖</b>匹配<b class='flag-5'>定位</b>技術(shù)

    大彩串口屏4G應(yīng)用-HTTP定位獲取天氣

    大彩串口屏4G應(yīng)用-HTTP定位獲取天氣:本例程中,通過獲取天氣、定位來介紹4G的HTTP GET的應(yīng)用。
    的頭像 發(fā)表于 07-22 16:40 ?2008次閱讀
    大彩串口屏4G應(yīng)用-HTTP<b class='flag-5'>定位</b>和<b class='flag-5'>獲取</b>天氣

    鴻蒙開發(fā)實例【使用地圖鴻蒙SDK】(一)

    使用地圖鴻蒙SDK的快速入門指南。
    的頭像 發(fā)表于 03-22 16:59 ?957次閱讀
    <b class='flag-5'>鴻蒙</b>開發(fā)實例【使用<b class='flag-5'>高</b><b class='flag-5'>德</b><b class='flag-5'>地圖</b><b class='flag-5'>鴻蒙</b><b class='flag-5'>SDK</b>】(一)