提到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); //經度
錯誤如圖: