一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-03-22 18:03 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

如何申請(qǐng)key

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

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

2、添加新Key

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

注意

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

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

如何獲取AppID

請(qǐng)?jiān)诋?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;

注意事項(xiàng)

  1. 獲取AppID之前需要先配置應(yīng)用的簽名信息。
  2. 目前通過DevEco Studio連接云真機(jī)獲取到的appId不全,只獲取到了"包名_", 使用云真機(jī)調(diào)試高德地圖SDK時(shí)會(huì)導(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倉(cāng)庫(kù)獲取定位包,依次添加依賴。

"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);

動(dòng)態(tài)申請(qǐng)相關(guān)權(quán)限

reqPermissionsFromUser(permissions: Array< Permissions >): void {
    let context: Context = getContext(this) as common.UIAbilityContext;
    let atManager: abilityAccessCtrl.AtManager = abilityAccessCtrl.createAtManager();
    // requestPermissionsFromUser會(huì)判斷權(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)前頁(yè)面的功能,并引導(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}`);
    })
  }

最后,開始請(qǐng)求相關(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()

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

this.locationManger?.startContinuousTask()

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

this.locationManger?.stopContinuousTask()

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

審核編輯 黃宇

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

    關(guān)注

    5

    文章

    1432

    瀏覽量

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

    關(guān)注

    3

    文章

    1075

    瀏覽量

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

    關(guān)注

    0

    文章

    3

    瀏覽量

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

    關(guān)注

    59

    文章

    2587

    瀏覽量

    43924
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

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

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

    鴻蒙地圖功能開發(fā)【3. 代碼開發(fā)】##地圖開發(fā)##

    以后再去更新這個(gè)配置參數(shù)。 第,一定要注意經(jīng)緯度坐標(biāo)的坐標(biāo)系。從大家的慣性認(rèn)知中,既然我是通過原生鴻蒙的Location Kit獲取的經(jīng)緯度坐標(biāo),那么當(dāng)然適用于原生鴻蒙的Map Ki
    發(fā)表于 06-29 22:59

    《仿盒馬》app開發(fā)技術(shù)分享-- 定位獲取(25)

    的就是先獲取用戶當(dāng)前的定位獲取定位后我們拿到經(jīng)緯度和其他信息,然后在對(duì)應(yīng)的地圖上展示。 功能分析 要想實(shí)現(xiàn)
    發(fā)表于 06-30 16:00

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

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

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

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

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

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

    鴻蒙應(yīng)用開發(fā)的JS UI框架如何實(shí)現(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

    地圖要圓夢(mèng)自動(dòng)駕駛?

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

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

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

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

    使用地圖鴻蒙SDK的快速入門指南。
    的頭像 發(fā)表于 03-22 16:59 ?1361次閱讀
    <b class='flag-5'>鴻蒙</b>開發(fā)實(shí)例【使用<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 全攻略:官方獲取、費(fèi)用詳解與“白嫖”實(shí)戰(zhàn) 引言: 想要體驗(yàn) OpenAI 強(qiáng)大的 GPT 模型,卻苦于沒有 API Key?別擔(dān)心,本文將為你提供一份詳盡
    的頭像 發(fā)表于 02-24 22:16 ?9373次閱讀
    openai api <b class='flag-5'>key</b><b class='flag-5'>獲取</b>的三種方案(有一種可以白嫖到 api <b class='flag-5'>key</b>)

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

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

    HarmonyOS實(shí)戰(zhàn)地圖自定義定位圖標(biāo)展示

    的問題,建議點(diǎn)贊收藏! 實(shí)現(xiàn)效果 需求分析 首先需要實(shí)現(xiàn)一個(gè)自定義的圖標(biāo)替代系統(tǒng)默認(rèn)的箭頭。 獲取定位權(quán)限與位置信息。 獲取定位結(jié)果并展示當(dāng)前位置。 技術(shù)實(shí)現(xiàn) 在
    的頭像 發(fā)表于 06-09 14:59 ?200次閱讀
    HarmonyOS<b class='flag-5'>實(shí)戰(zhàn)</b>:<b class='flag-5'>高</b><b class='flag-5'>德</b><b class='flag-5'>地圖</b>自定義<b class='flag-5'>定位</b>圖標(biāo)展示

    HarmonyOS實(shí)戰(zhàn)地圖定位功能完整流程詳解

    前言 地圖定位功能相信很多人都用過,在鴻蒙的應(yīng)用程序開發(fā)中,使用地圖
    的頭像 發(fā)表于 06-09 15:23 ?192次閱讀

    谷歌地圖GPS定位

    的導(dǎo)航體驗(yàn)。 GPS(全球定位系統(tǒng))技術(shù)起始于軍事應(yīng)用,現(xiàn)已廣泛用于民用領(lǐng)域。谷歌地圖通過整合這一技術(shù),讓用戶能夠隨時(shí)隨地獲取精確的位置信息。以下是谷歌地圖GPS
    的頭像 發(fā)表于 05-29 16:54 ?248次閱讀