【FAQ】HarmonyOS SDK 閉源開放能力 —Map Kit
1.問題描述
在App中供使用者在地圖上選擇地址,目前在使用Map Kit結合geolocationManager逆地理編碼時獲取的地址資訊描述不準確,希望能提供相應的Demo參考。
解決方案
Demo程式碼示例:
getLocation() { let requestInfo: geoLocationManager.LocationRequest = { 'priority': geoLocationManager.LocationRequestPriority.FIRST_FIX, 'scenario': geoLocationManager.LocationRequestScenario.UNSET, }; try { // 獲取當前位置 geoLocationManager.getCurrentLocation(requestInfo).then((data) => { this.lat = data.latitude; this.lon = data.longitude; let info: geoLocationManager.ReverseGeoCodeRequest = { // 獲取當前位置的緯度 latitude: data.latitude, // 獲取當前位置的經度 longitude: data.longitude, // 獲取次數大於10次以便獲得cityCode maxItems: 10 } // 使用逆地理編碼 geoLocationManager.getAddressesFromLocation(info).then((code) => { this.message= JSON.stringify(code); console.log("here is resgeo code :" + JSON.stringify(code)) }) }); } catch (exception) { console.log("zzzzz " + exception) } }
從以上的示例程式碼分析,呼叫的是Map kit的getCameraPosition介面,而geolocationManager是Location Kit的逆地理編碼介面。華為地圖使用的座標型別在國內站點,中國大陸、中國香港和中國澳門使用GCJ02座標系,location定位功能預設使用WGS84型別,座標系不一樣,所以會有偏差,建議保持統一,直接呼叫地圖的逆地理介面site.reverseGeocode。
2.問題描述
升級後系統版本:2.0.0.59(SP3DEVC00E59R6P1log),作業系統: HarmonyOS NEXT Developer Preview 1,發現地圖不顯示了。在AppGallery Connect中開通了地圖服務並將Client ID配置到module.json5檔案中,為什麼還是無法顯示地圖?
解決方案
請從以下幾點排查原因:
1. 開通相關服務存在一定的延遲,一般有10分鐘左右。
2. module.json5檔案中metadata節點下clientid是否正確:請在裡面直接寫入client_id,不能透過$符引用資原始檔中的值,當前無法解析這種引用方式。
3. 簽名證書配置方式 “選擇SHA256公鑰指紋‘’,請參考: https://developer.huawei.com/consumer/cn/doc/app/agc-help-signature-info-0000001628566748#section5181019153511。
3.問題描述
使用Developer Preview1 Map Kit的地圖呈現和位置搜尋功能,出現以下問題:
1. 地圖呈現:沒有出現地圖內容。
2. 位置搜尋功能:返回 err ={"code":1002600004,"name":"The Map permission is not enabled.","message":"The Map permission is not enabled."}
3. HarmonyOS Next Developer Preview(2.0.0.33)安裝 Preview1 SDK的應用報錯,需要升級手機系統?
4. 模擬器能不能使用地圖?
5. IDE中自動生成的debug簽名能不能使用地圖相關功能?
解決方案
1/2/5. 使用Map Kit功能既需開啟配置服務開關,還需配置應用簽名證書指紋,具體配置方法請參考:https://developer.huawei.com/consumer/cn/doc/app/agc-help-signature-info-0000001628566748#section5181019153511。
3. Map Kit能力從Preview1開始支援,裝置(2.0.0.33)版本是舊版本,不配套,請升級。
4. 模擬器暫時是不支援地圖的。
來自 “ ITPUB部落格 ” ,連結:https://blog.itpub.net/70003787/viewspace-3008210/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【FAQ】HarmonyOS SDK 閉源開放能力 —Map Kit(3)
- 【FAQ】HarmonyOS SDK 閉源開放能力 —Share Kit
- 【FAQ】HarmonyOS SDK 閉源開放能力 —Vision Kit
- 【FAQ】HarmonyOS SDK 閉源開放能力 —Push Kit
- 【FAQ】HarmonyOS SDK 閉源開放能力 —Account Kit
- 【FAQ】HarmonyOS SDK 閉源開放能力 —IAP Kit
- 【FAQ】HarmonyOS SDK 閉源開放能力 —Push Kit(6)
- 【FAQ】HarmonyOS SDK 閉源開放能力 —Push Kit(4)
- 【FAQ】HarmonyOS SDK 閉源開放能力 —Push Kit(5)
- 【FAQ】HarmonyOS SDK 閉源開放能力 —IAP Kit(3)
- 【FAQ】HarmonyOS SDK 閉源開放能力 —Push Kit(3)
- 【FAQ】HarmonyOS SDK 閉源開放能力 —ArkUIUI
- 【FAQ】HarmonyOS SDK 閉源開放能力 — 公共模組
- 淺析HMS Core開放能力在HarmonyOS中的應用
- HarmonyOS Connect FAQ第三期
- [原創]SuperWeChatPC開源開放開發者SDK-打造你的超級微信
- 短視訊SDK,直播SDK,美顏SDK_提供開放API介面API
- 開源量化框架backtrader FAQ:開發MySQL data feed框架MySql
- HarmonyOS SDK實況窗服務
- 阿里巴巴開放平臺 sdk -PHP阿里PHP
- 非 SDK 介面常見問題 | Android 開發者 FAQ Vol.13Android
- 鴻蒙HarmonyOS:深入Device Certificate Kit API:從整合到實戰鴻蒙HarmonyOS:深入Device Certificate Kit API:從整合到實戰鴻蒙devAPI
- 百度地圖開放平臺 PHP sdk - lbscloud-sdk地圖PHPCloud
- HarmonyOS Next之Asset Store Kit基礎功能全解析
- HarmonyOS Next加密安全的雙劍合璧:Device Certificate Kit與Crypto Architecture Kit的結合加密dev
- 美團攜手HarmonyOS SDK,開啟便捷生活新篇章
- 開啟、關閉防火牆或者開放埠防火牆
- Android P FAQ第一彈:非SDK管控特性Android
- 【FAQ】申請Health Kit許可權的常見問題及解答
- 嘻哈說:開放封閉原則
- 【開源】GreaterWMS 抖音SDK呼叫教程
- 百度開放人臉識別離線SDK 一個SDK打包三大能力
- 網路的開放和封閉的思考
- HarmonyOS NEXT應用開發之圖片縮放效果實現
- 設計模式之開閉原則:對修改關閉,對擴充套件開放設計模式套件
- 設計模式例項講解 - 開放封閉設計模式
- 設計原則之【開放封閉原則】
- Laravel深入學習9 – 開放封閉原則Laravel