目前正在做的一個項目需要用到地圖功能,在使用數據線連接到手機進行真機調試的時候,由於uniapp自帶了高德的SDK能夠獲取位置信息,但是在打包成apk後就不行了,原先地圖的位置顯示一片空白,這個時候,就需要我們去高德(或者百度)開放平臺去申請應用的key了,在這裡以高德地圖為例,步驟如下: 第一步: ...
目前正在做的一個項目需要用到地圖功能,在使用數據線連接到手機進行真機調試的時候,由於uniapp自帶了高德的SDK能夠獲取位置信息,但是在打包成apk後就不行了,原先地圖的位置顯示一片空白,這個時候,就需要我們去高德(或者百度)開放平臺去申請應用的key了,在這裡以高德地圖為例,步驟如下:
第一步:登錄uniapp開發者後臺(DCloud開發者中心),登錄後,切換到 應用管理 -> 我創建的應用 -> 應用列表 -> 找到你正在開發的應用,點擊應用名稱,頁面會切換到你選中的應用的視圖,選擇”應用證書管理“
我這裡已經生成過證書了,如果沒有生成的話,點擊一下就可以生成應用證書了(大概也就2~3分鐘的樣子)
點擊證書詳情,把 ”別名“、”SHA1“複製下來,再點擊一下”證書下載“,把證書下載到你本地
第二步:確定你的應用包名,比如我這裡叫 ”com.xxx.app“,包名規則一般都是網站的網址反著寫就行了
第三步:登錄高德開放平臺(高德開放平臺 | 高德地圖API (amap.com)),, 登錄後,進入 應用管理 -> 我的應用 -> 創建新應用(右上角)
先創建應用,然後頁面上會生成一行新的摺疊面板,點擊右邊的添加
輸入完必填項後,點擊提交後,在應用下麵會出現新的一行數據,把這個key複製一下
第四步:再次打開HBuilderX, 打開manifest.json, 找到App模塊配置,在Geolocation 和 Maps 兩項前面打勾,把上一步獲取到的key複製進對應的appkey上(註意區分不同平臺)
至此,基本配置完成了,然後就是發行 -> 原生App-雲打包
打包註意事項:
1. Android包名必須和高德開放平臺中設置的PackageName一致才行
2. 打包的時候,一定要使用uniapp生成的自有證書,千千萬萬不要使用公共測試證書,否則的話會導致你的app無法定位,血與淚的教訓啊~~~~