首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Android 百度地圖 API 升級後找不到 MKPoiResult 類怎麼辦?

     編輯:程式設計綜合問答

問題背景

近期有開發者反映,在從百度開發者中心下載最新版 Android 百度地圖 SDK 後,發現原本常用的 MKPoiResult 類不見了,取而代之的是 PoiResult,且官方文檔的類參考中也找不到帶 MK 前綴的類,感到十分困惑。

原因分析

這其實是百度地圖 SDK 版本迭代帶來的接口調整。早期版本(v3.x 之前)大量使用 MK 前綴命名搜索相關類(如 MKPoiResult、MKSearch 等),但新版 SDK 為了統一規範、提升易用性,已全面移除 MK 前綴,改為更直觀的命名方式。例如:

  • MKPoiResult → PoiResult
  • MKSearch → PoiSearch
  • MKSuggestionResult → SuggestionResult

解決方案

  1. 更新導入語句:將代碼中的 import com.baidu.mapapi.search.MKPoiResult; 替換為 import com.baidu.mapapi.search.PoiResult;。
  2. 調整回調方法:搜索結果回調接口已變更,需實現 OnGetPoiSearchResultListener,並在 onGetPoiResult(PoiResult result) 中處理數據。
  3. 參考官方 Demo:百度地圖 SDK 附帶的 BaiduMapApiASDemo 模組中包含完整的 POI 搜索示例,建議直接參考該示例重寫相關邏輯。

遷移建議

若項目較大,建議採用「增量遷移」策略:先在新建模塊中按新版 API 實現核心功能,驗證無誤後再逐步替換舊代碼。同時注意檢查 build.gradle 中的依賴版本,確保使用的是最新穩定版(如 com.baidu.mapapi:map:7.5.0 以上)。

提示:百度地圖開放平台官網提供詳細的遷移指南和API 變更日誌,升級前務必閱讀,可避免大量不必要的排查工作。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved