Hbuilder打包h5應用後,百度地圖定位帶幾內亞灣問題,附解決方案!

問題描述

前幾日開發h5應用時,手機連接電腦直接調試地圖定位是正確的,但是打了包之後會點擊定位就會定位到幾內亞灣附近海域,並且只有安卓有此問題,蘋果定位正常。
打印定位返回信息如下,位置信息返回均爲5e-324,而5e-324在js中代表0以上的最小數,而座標(0,0),就是我們每次都定位到的幾內亞灣附近.
在這裏插入圖片描述
在這裏插入圖片描述

解決辦法

一、檢查百度地圖key是否正確填寫生成的正式key,而不是測試用key,並且在打包時輸入對應的PackageName

在這裏插入圖片描述
在這裏插入圖片描述

二、檢查是否使用了公共測試證書來進行打包,而非自有證書

如果採用公共測試證書進行打包,安卓會定位到幾內亞灣,而我也是這個問題,需要使用自有證書來打包.
在這裏插入圖片描述

三、檢查在app內是否基於了權限檢查,並提示打開定位權限

檢測和開啓權限代碼自行百度

四、檢查是否在manifest.json文件中勾選了定位權限

  • ACCESS_FINE_LOCATION
  • ACCESS_COARSE_LOCATION

如果本地調用可行,而打包後不行,重點檢查一和二兩點

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章