【FAQ】HarmonyOS SDK 閉源開放能力 —Map Kit

HMSCore發表於2024-03-06

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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章