女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

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

如何申請key

1、創建新應用

進入[控制臺],創建一個新應用。如果您之前已經創建過應用,可直接跳過這個步驟。

2、添加新Key

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

注意

1個KEY只能用于一個應用(多渠道安裝包屬于多個應用),1個Key在多個應用上使用會出現服務調用失敗。

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

如何獲取AppID

請在當前應用的Ablitiy中使用如下代碼獲取

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

注意事項

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

QQ瀏覽器截圖20240320162546.png

獲取定位數據

使用定位SDK之前,需要在 config.json 文件中進行相關權限設置,確保定位功能可以正常使用。

第一步,配置module.json5

首先,聲明權限

...
 "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"
        }
      }
    ]
...

第二步,向工程中添加定位開發包

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

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

第三步,初始化定位

首先,設置Key

[獲取Key]

AMapLocationManagerImpl.setApiKey("您的key");

初始化隱私政策

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

創建AMapLocationManagerImpl

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

動態申請相關權限

reqPermissionsFromUser(permissions: Array< Permissions >): void {
    let context: Context = getContext(this) as common.UIAbilityContext;
    let atManager: abilityAccessCtrl.AtManager = abilityAccessCtrl.createAtManager();
    // requestPermissionsFromUser會判斷權限的授權狀態來決定是否喚起彈窗
    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) {
          // 用戶授權,可以繼續訪問目標操作
        } else {
          // 用戶拒絕授權,提示用戶必須授權才能訪問當前頁面的功能,并引導用戶到系統設置中打開相應的權限
          return;
        }
      }
      // 授權成功
    }).catch((err: BusinessError) = > {
      console.error(`Failed to request permissions from user. Code is ${err.code}, message is ${err.message}`);
    })
  }

最后,開始請求相關定位信息

如:連續定位

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()

如需在后臺定位,則要在應用切入后臺前調用開啟后臺定位任務

this.locationManger?.startContinuousTask()

回到前臺可以停止后臺任務

this.locationManger?.stopContinuousTask()

至此就可以看到定位相關信息。也可依據參考手冊實現單次定位、最后位置等操作。

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 定位
    +關注

    關注

    5

    文章

    1397

    瀏覽量

    35800
  • SDK
    SDK
    +關注

    關注

    3

    文章

    1063

    瀏覽量

    47555
  • 定位數據
    +關注

    關注

    0

    文章

    3

    瀏覽量

    1048
  • 鴻蒙
    +關注

    關注

    59

    文章

    2491

    瀏覽量

    43717
收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

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

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

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

    UWB定位技術的特點與優勢

    帶信號,對其它無線設備干擾小。UWB定位系統特點1. 安全性 定位系統無線發射功率很低,不會對現場其它設備產生任何干擾;定位數據采用加密方式傳輸。 2. 高可靠性 網絡系統的穩定可靠是應用系統正常運行的關鍵
    發表于 09-10 16:34

    【合宙Air551G雙頻定位開發板試用體驗】+巡檢定位系統軟件設計

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

    【合宙Air551G雙頻定位開發板試用體驗】 獲取定位數據

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

    鴻蒙應用開發的JS UI框架如何實現地圖的訪問?

    鴻蒙應用,現在分為Java UI框架和Ark UI框架,其中JS UI開發者框架Ark UI框架,現在地圖鴻蒙應用開發如何Java U
    發表于 04-28 11:44

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

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

    地圖要圓夢自動駕駛?

    “作為地圖及導航界NO.1和差分定位服務領域的NO.1,地圖和千尋位置的這次攜手,將打造出全領域、全場景、深融合的最強
    發表于 08-24 13:50 ?1610次閱讀

    地圖正式進軍打車業務

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

    Apollo定位、感知、規劃模塊的基礎-地圖

    與普通地圖不同,地圖主要服務于自動駕駛車輛,通過一套獨特的導航體系,幫助自動駕駛解決系統性能問題,擴展傳感器檢測邊界。目前 Apollo 內部
    的頭像 發表于 08-12 11:15 ?9809次閱讀

    精自動駕駛中的地圖匹配定位技術

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

    大彩串口屏4G應用-HTTP定位獲取天氣

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

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

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

    openai api key獲取的三種方案(有一種可以白嫖到 api key

    OpenAI API Key 全攻略:官方獲取、費用詳解與“白嫖”實戰 引言: 想要體驗 OpenAI 強大的 GPT 模型,卻苦于沒有 API Key?別擔心,本文將為你提供一份詳盡
    的頭像 發表于 02-24 22:16 ?8180次閱讀
    openai api <b class='flag-5'>key</b><b class='flag-5'>獲取</b>的三種方案(有一種可以白嫖到 api <b class='flag-5'>key</b>)

    如何獲取 OpenAI API Key?API 獲取與代碼調用示例 (詳解教程)

    ,催生了從智能聊天到復雜數據分析等前所未有的應用場景。OpenAI API Key 是開啟這些能力的關鍵,它既是身份憑證,也是資源管理和安全保障的核心。然而,安全、高效地獲取、管理和使用 API
    的頭像 發表于 05-04 11:42 ?339次閱讀
    如何<b class='flag-5'>獲取</b> OpenAI API <b class='flag-5'>Key</b>?API <b class='flag-5'>獲取</b>與代碼調用示例 (詳解教程)