關於uni-app中雲打包成apk包在手機上執行無法使用uni.getLocation獲取定位

2020-10-21 14:00:22

uni-app中為什麼在模擬器真機執行上可以獲取定位而在雲打包成apk包之後就不行了

一開始我遇到我以為是一個莫名其妙的bug,然後看了官方檔案之後才發現

Android由於谷歌服務被牆,或者手機上沒有GMS,想正常定位就需要向高德等三方服務商申請SDK資質,獲取AppKey。否則打包後定位就會不準。雲打包時需要在manifest的SDK設定中填寫Appkey。在manifest視覺化介面有詳細申請指南,詳見:https://ask.dcloud.net.cn/article/29。離線打包自行在原生工程中設定。注意包名、appkey、證書資訊必須匹配。真機執行可以正常定位,是因為真機執行基座使用了DCloud向高德申請的sdk設定,打包後必須由開發者自己申請。如果手機自帶GMS且網路環境可以正常存取google定位伺服器,此時無需在manifest填寫高德定位的sdk設定。

是的,都是沒認真看檔案惹的禍,

只需要去高德、百度或者其他開放平臺申請平臺key

拿到申請之後的key之後就可以進行下一步了在manifest.json中進行下面這一步

在這裡插入圖片描述

如果來看這個問題的人,那麼和我有一個每場嚴重的問題,不認真看官方檔案,所以啊以後還是要多加認真看官方檔案