Android 百度地圖可以定位,但無法顯示地圖 的解決辦法

Android 百度地圖可以定位,但無法顯示地圖 的解決辦法

問題描述:有些應用開發人員可能會遇到這樣的問題,明明之前專案中已經整合好了百度地圖的外掛,但是在後續的開發過程中,發現能獲取定位資訊,而無法顯示地圖圖層。

前提:

1.排除網路問題,建議在外網環境下測試,部分公司內網會有遮蔽作用;此外,網路訊號的強弱也會對定位效果有影響。

2.已經正確整合過百度外掛,即原本可以顯示地圖,後續開發時,能獲取定位資訊,但不顯示地圖圖層。

圖示:(只顯示網格,但此時可以Log出定位資訊)

原因:應用簽名發生改變,導致百度地圖開放平臺中相應應用的安全碼校驗錯誤,無法顯示地圖。

案例:程式設計師在公司開發併成功整合了百度地圖,未簽名後直接使用專案bin下的.apk檔案可使用並檢視地圖,當程式設計師把專案程式碼copy回家後用自己的電腦上的Eclipse執行時,此時不管簽名與否,後面在家生成的.apk檔案只能定位,不能顯示圖層。

案例分析:

若程式設計師不主動為應用簽名(使.apk檔案前後簽名保持一致),則Eclipse會使用預設的簽名方式為.apk檔案簽名(每個Eclipse的簽名的key不盡相同),從而導致同樣的應用程式程式碼生成了不同簽名的.apk檔案。

解決辦法:

方法一:保證專案前後生成的.apk檔案的簽名一致。(一般需程式設計師用同樣的key打包簽名)

方法二:若前後應用的簽名不一致,在百度地圖的開發者平臺修改相應的安全碼即可。

方法二步驟:

步驟一:進入百度地圖開放平臺的應用列表,找到對應的應用,進入設定。

步驟二:在修改應用中的安全碼項,按要求提交安全碼即可,無需修改程式程式碼。

Android SDK安全碼組成:數字簽名 ; 包名。 如果開發者不知道如何獲取數字簽名,頁面中有詳細配置方法的連結。


最後重啟應用,即可顯示地圖:

轉載請註明出處:

http://blog.csdn.net/daijin888888/article/details/49334523