亚洲精品久久久久久久久久久,亚洲国产精品一区二区制服,亚洲精品午夜精品,国产成人精品综合在线观看,最近2019中文字幕一页二页

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

完善資料讓更多小伙伴認識你,還能領(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)用

進入[控制臺],創(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

請在當前應(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連接云真機獲取到的appId不全,只獲取到了"包名_", 使用云真機調(diào)試高德地圖SDK時會導致鑒權(quán)不通過,正確的appId形式為:"包名_簽名信息", 例如:com.amap.demo_BGtGgVB3ASqU7ar1nHkwX4s0nIexDbEwqNrVoatUDs17GrClWC7V2/zhoYh6tFQHAd5DASWVTEAgvZfzrEGljjs=

QQ瀏覽器截圖20240320162546.png

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

使用定位SDK之前,需要在 config.json 文件中進行相關(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ù)訪問目標操作
        } else {
          // 用戶拒絕授權(quán),提示用戶必須授權(quán)才能訪問當前頁面的功能,并引導用戶到系統(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)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 定位
    +關(guān)注

    關(guān)注

    5

    文章

    1532

    瀏覽量

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

    關(guān)注

    3

    文章

    1092

    瀏覽量

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

    關(guān)注

    0

    文章

    3

    瀏覽量

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

    關(guān)注

    60

    文章

    2776

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

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

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

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

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

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

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

    【合宙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

    地圖要圓夢自動駕駛?

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

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

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

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

    使用地圖鴻蒙SDK的快速入門指南。
    的頭像 發(fā)表于 03-22 16:59 ?1884次閱讀
    <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>】(一)

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

    OpenAI API Key 全攻略:官方獲取、費用詳解與“白嫖”實戰(zhàn) 引言: 想要體驗 OpenAI 強大的 GPT 模型,卻苦于沒有 API Key?別擔心,本文將為你提供一份詳盡
    的頭像 發(fā)表于 02-24 22:16 ?1.3w次閱讀
    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)用示例 (詳解教程)

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

    HarmonyOS實戰(zhàn)地圖自定義定位圖標展示

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

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

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

    谷歌地圖GPS定位

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

    LuatOS AGPS 輔助定位開發(fā)實戰(zhàn)教程

    、數(shù)據(jù)解析、定位模塊調(diào)優(yōu)等實戰(zhàn)環(huán)節(jié),附帶完整代碼與調(diào)試技巧,助開發(fā)者快速上手。 ? 一、AGPS 概述 ? AGPS(Assisted GPS,輔助全球衛(wèi)星定位系統(tǒng))通過移動網(wǎng)絡(luò)預(yù)先
    的頭像 發(fā)表于 10-31 17:34 ?911次閱讀
    LuatOS AGPS 輔助<b class='flag-5'>定位</b>開發(fā)<b class='flag-5'>實戰(zhàn)</b>教程