說說我用高德地圖踩過的坑,踩一個更一個

NO IMAGE

新專案要用高德地圖來實現出行類APP,以前沒用過,不過沒關係,文件 DEMO誰還不會看是咋的?

下了DEMO,看了文件,上手過程讓我痛苦無比!根本不像官方說的那樣“簡單”。

第一個坑:

按照官方的文件來配置Android studio 工程 將.so庫建在了和JAVA平級的目錄下,這就是我悲劇的開始,呼叫的時候AMAP例項化不出來,各種空指標,最後查了很久資料 將jniLibs放在libs平級的位置,編譯通過,問題解決

jniLibs要和libs同級!

jniLibs要和libs同級!

jniLibs要和libs同級!

第二個坑是這樣的

DEMO中用的地圖版本看來是3.2.1之前的,程式碼也是按照之前的API寫的,3.2.1之後更新了一次錯誤碼標,這就出現了一個問題!

地理編碼和逆地理編碼的時候,返回的resultcode新舊不一,也就是說原來需要判斷if(resultcode==0) (注:3,.2.1以前返回值為0時表示正常,更新後變為1000為正常)的地方需要改成if(resultcode==1000),其他需要判斷resultcode的地方也要做相應修改。問題就在這裡了,官方給的解決方案裡有個掃碼下載體驗,因為用的是舊版SDK所以功能一切正常,然而毫不知情的我就用新版SDK對著舊版DEMO看功能和程式碼作用,試著寫。寫完了之後發現問題了:哎?為什麼不好使?我是不是少了點什麼程式碼??瘋狂查閱文件無果之後,我按著邏輯和回撥一個一個查,最後才發現是

V3.2.1前後版本錯誤碼不一致!

V3.2.1前後版本錯誤碼不一致!

V3.2.1前後版本錯誤碼不一致!


暫時只遇到這兩個坑,後續再遇到再來更新!


哦對了雖然我很菜,但是轉載請註明原地址CSDN,謝謝!