天天看點

百度地圖開發隻顯示網格不顯示地圖資訊百度地圖開發隻顯示網格不顯示地圖資訊

百度地圖開發隻顯示網格不顯示地圖資訊

前幾天閑着沒事幹,自己就想玩玩百度地圖的API,先熟悉一下,廢話就不多說了,先将遇到的這個問題描述一下吧!我就是參考了百度官網上的例子,在Android中運作了一下,結果隻顯示網格沒有顯示地圖資訊,圖檔資訊如圖:

百度地圖開發隻顯示網格不顯示地圖資訊百度地圖開發隻顯示網格不顯示地圖資訊

image

糾結了很久,都不知道什麼情況,今天在一個論壇上看到有人遇到和我同樣的問題,然後看了大家的讨論,知道了眉目,論壇位址(安卓巴士論壇):http://www.apkbus.com/android-138779-1-1.html。

這個問題導緻的原因是在百度地圖中心申請KEY設定安全碼的時候包名和自己工程的包名不一緻導緻的(新版本2.1.3 申請key 後需要配置(配置後才能使用)),下面把我解決的過程記錄一下:

1、百度地圖API key的申請

在申請key的時候需要注意的是安全碼的設定,安全碼的組成為:數字簽名+;+包名,其中數字簽名不是随便給出就行的,擷取數字簽名的方法:

方法一:如果使用adt 22,可以在eclipse中直接檢視:winows -> preferance -> android -> build,然後在該頁面中有個SHA1 fingerprint值,這個值就是上面的數字簽名;
方法二:如果使用的是adt21及以下的,可以在default debug keystore項目裡找到該檔案,然後運作cmd指令:
keytool -list -v -keystoreC:Usersuser.androiddebug.keystore
           
然後輸入密碼,這裡密碼一般為空,直接按回車就行。即可看到sha1碼!

包名可以是你任意給出的包名(但是你一定要記者這個包名),在建立功能的時候,自己建立的工程包名就必須和這個包名一緻了。也就是說該key隻能在該包位置下使用。(PS:在不同的工程下如果給出相同的包名,這種情況我就沒有試驗了,但是我想應該也是可以的,因為在申請key的時候隻給定了包名,而沒有限定你的項目工程名)

百度地圖開發隻顯示網格不顯示地圖資訊百度地圖開發隻顯示網格不顯示地圖資訊

image

1、建立工程工程部分目錄如下:

百度地圖開發隻顯示網格不顯示地圖資訊百度地圖開發隻顯示網格不顯示地圖資訊

image

如圖中包名和上面百度key值申請時候所定義的包名一緻。另外,有些人建立了工程後,剛開始建的包名和百度key申請時的包名不一緻的時候,有些人将包名改過來,但是卻忘記了一件事,那就是AndroidManifest.xml檔案中還有個需要改的地方,如圖:要将該包名同樣修改一下。

百度地圖開發隻顯示網格不顯示地圖資訊百度地圖開發隻顯示網格不顯示地圖資訊

image