微信小程序 之wx.getLocation()獲取地理信息中的小坑


提到wx.getLocation()這個方法,大家都知道是獲取地理信息的

今天用這個方法獲取定位經緯度后傳給后台取得附近markers標記集合,

在開發工具上都正常有標記出現 ,但是在手機測試時,死活沒有顯示 ,

最后發現是在手機測試時,后台已經報參數不合法拋出錯誤通知了

原因是因為,在開發工具上獲取經緯度只有小數點后5位,而我們傳給后台接口的數據規定只有后6位,

這在開發工具上是正常可以請求成功,但是在手機上測試時,定位更加精確,例如"longitude":"121.53446197509766",已經達到14位了

所以這里有必要對數據進行加工處理,使用toFixed()方法截取數字的后6位

// var currentLatitude = res.latitude;  //緯度
// var currentLongitude = res.longitude; //經度
var currentLatitude = (res.latitude).toFixed(6);  //緯度
var currentLongitude = (res.longitude).toFixed(6); //經度

錯誤如圖:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM