近期有開發者反映,在從百度開發者中心下載最新版 Android 百度地圖 SDK 後,發現原本常用的 MKPoiResult 類不見了,取而代之的是 PoiResult,且官方文檔的類參考中也找不到帶 MK 前綴的類,感到十分困惑。
這其實是百度地圖 SDK 版本迭代帶來的接口調整。早期版本(v3.x 之前)大量使用 MK 前綴命名搜索相關類(如 MKPoiResult、MKSearch 等),但新版 SDK 為了統一規範、提升易用性,已全面移除 MK 前綴,改為更直觀的命名方式。例如:
MKPoiResult → PoiResultMKSearch → PoiSearchMKSuggestionResult → SuggestionResultimport com.baidu.mapapi.search.MKPoiResult; 替換為 import com.baidu.mapapi.search.PoiResult;。OnGetPoiSearchResultListener,並在 onGetPoiResult(PoiResult result) 中處理數據。BaiduMapApiASDemo 模組中包含完整的 POI 搜索示例,建議直接參考該示例重寫相關邏輯。若項目較大,建議採用「增量遷移」策略:先在新建模塊中按新版 API 實現核心功能,驗證無誤後再逐步替換舊代碼。同時注意檢查 build.gradle 中的依賴版本,確保使用的是最新穩定版(如 com.baidu.mapapi:map:7.5.0 以上)。
提示:百度地圖開放平台官網提供詳細的遷移指南和API 變更日誌,升級前務必閱讀,可避免大量不必要的排查工作。