Android 百度地圖sdk3.2下 離線地圖包的匯入
前段時間用百度地圖,在使用離線地圖包匯入的時候發現一個問題,從百度官網下載的離線包無法匯入,但是用百度地圖的demo可以下載離線包使用,當時對方式沒什麼要求,能用就行,就用他們demo下載離線包,最近對方式有要求了,必須得使用離線包的方式
然後用百度地圖的demo都無法匯入,然後去網上一查,呵呵,各種同道中人在飽受折磨,經過仔細觀察,發現了一些門道,希望能協助你們
首先,百度離線地圖包下載完,在BaiduMap下vmp下有個檔案夾,這要注意了這是以一個字母命名的,h或者l,問題就出現在這兩個命名上
百度上有這麼一句話:
前提:擷取自己手機的解析度。
操作:選完品牌後,在機型下拉式清單最下方選擇“高分屏包(解析度480*800及以上機型通用)”or“低分屏包(解析度480*800)
註:如540*960使用高分屏包(解析度480*800及以上)
我的平板的解析度好像是1024*600的,因為是工業平板,沒有我的品牌我就用的是htc one s的,下載完之後vmp下是h,複製,黏貼,就導不進去
偶然間發現,我原先用demo下載的離線地圖是在vmp/l下面,並且在匯入失敗後也會自動產生一個l 的檔案,所以我覺得可能是離線包下錯了
然後重新從百度地圖官網上下載,品牌還是選的htc,型號的時候,把下拉式清單方塊拉到最下,選的低分屏包,然後再匯入就成功了
也沒用scan方法,直接用mOffline.importOfflineData(); <喎?http://www.bkjia.com/kf/ware/vc/" target="_blank" class="keylink">vc3Ryb25nPjwvcD4KPHA+PHN0cm9uZz7W99KqtPrC66O6PC9zdHJvbmc+PC9wPgo8cD48c3Ryb25nPmFjdGl2aXR50OjSqmltcGxlbWVudHMgTUtPZmZsaW5lTWFwTGlzdGVuZXKjrNfUtq+yudK7uPY8L3N0cm9uZz48L3A+CjxwPjxzdHJvbmc+QE92ZXJyaWRlPGJyPgpwdWJsaWMgdm9pZCBvbkdldE9mZmxpbmVNYXBTdGF0ZShpbnQgYXJnMCwgaW50IGFyZzEpIHs8YnI+Ci8vIFRPRE8gQXV0by1nZW5lcmF0ZWQgbWV0aG9kIHN0dWI8YnI+Cjxicj4KfTxicj4KPC9zdHJvbmc+PC9wPgo8cD48c3Ryb25nPk1LT2ZmbGluZU1hcCBtT2ZmbGluZSA9IG5ldyBNS09mZmxpbmVNYXAoKTs8YnI+Cm1PZmZsaW5lLmluaXQodGhpcyk7PGJyPgppbnQgbnVtID0gbU9mZmxpbmUuaW1wb3J0T2ZmbGluZURhdGEoKTsgIDxicj4KU3RyaW5nIG1zZyA9IA=="";
if (num == 0) {
msg = "沒有匯入離線包,這可能是離線包置放位置不正確,或離線包已經匯入過";
else {
msg = String.format("成功匯入 %d 個離線包,可以在下載管理查看", num);
}
Toast.makeText(this, msg, Toast.LENGTH_SHORT).show();
就成功了