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

HarmonyOS_SDK發表於2024-10-21

1.問題描述:

compatibleSdkVersion升級到5.0.0(12)之後,呼叫座標系轉換API:map.convertCoordinate(mapCommon.CoordinateType.WGS84, mapCommon.CoordinateType.GCJ02, { longitude: location.longitude,
latitude: location.latitude })會必現啟動native crash。
例如,建立一個空白工程(empty ability),在EntryAbility.onDestroy中呼叫上述方法,則App啟動就會native crash(即使App啟動時EntryAbility.onDestroy並沒有執行到)

解決方案:

是已知問題,可透過以下兩種方式解決。
【解決方案】
升級系統新版本 3.0.0.18(SP33DEVC00E18R4P1log)
【規避方案】
1、開啟IDE中SDK配置路徑下HarmonyOS-NEXT-DB1(此路徑可能有些區別)\hms\ets\api目錄
2、找到@hms.core.map.map.d.ts檔案,開啟後刪除 * @bundle com.huawei.hms.mapservice.kit/mapLibrary/ets/map 5.0.0(12)
3、找到@hms.core.map.mapCommon.d.ts檔案,開啟後刪除 * @bundle com.huawei.hms.mapservice.kit/mapLibrary/ets/mapCommon 5.0.0(12)
4、找到@hms.core.map.MapComponent.d.ets檔案,開啟後刪除 * @bundle com.huawei.hms.mapservice.kit/mapLibrary/ets/MapComponent 5.0.0(12)
5、關閉並重新開啟DevEco Studio,導航欄->Build->Clean Project,重新打包即可。

2.問題描述:

Map Kit中是否有cameraMoveEnd的方法,用來監聽地圖移動結束?
目前找到了cameraMoveStart和cameraMove。

解決方案:

可以使用這個方法:on(type: 'cameraIdle')
https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/map-map-V5#section1478064219344

3.問題描述:

地圖元件是否支援新增海量marker,有沒有數量限制?

解決方案:

地圖元件支援新增海量marker, 官方文件中沒有明確的marker數量限制的說明,預設是5000,如果超過5000的話,可能會受到系統效能方面的限制。

4.問題描述:

文件提及“在國內站點,中國大陸、中國香港和中國澳門使用GCJ02座標系,中國臺灣和海外使用WGS84座標系。”
為什麼在國內使用定位獲取到的是WGS84座標系,而不是GCJ02座標系?

解決方案:

當前LocationKit提供的預設座標系都是84座標系,所以,在國內(包括港澳)透過WGS84座標呼叫Map Kit服務時需要先將其轉換為GCJ02座標系再訪問。參考文件:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/convertcoordinate-services-V5#section194373053016

5.問題描述:

在地圖位置服務相關文件上只找到WGS84座標系轉GCJ02座標系的方法(map.convertCoordinate),如何實現WGS84座標系轉BD09LL座標系?

解決方案:

可以使用百度HarmonyOS NEXT版地圖SDK進行座標轉化,具體參考文件:https://lbs.baidu.com/faq/api?title=harmonynextsdk/guide/navigation/coordinate

6.問題描述:

鴻蒙系統是否能防控虛擬定位作弊防,在Android上存在大量虛擬定位的問題,鴻蒙是否提供機制或方法規避?

解決方案:

當前HarmonyOS Next暫時沒有開放位置模擬功能,不存在虛擬定位問題

瞭解更多詳情>>

訪問應用內購買服務聯盟官網

相關文章