- 云函数里调用aggregate.geoNear查询结果不正确?
db.collection('activity').aggregate() .geoNear({ distanceField: 'distance', // 输出的每个记录中 distance 即是与给定点的距离 spherical: true, near: db.Geo.Point(114.06058996826175, 22.550311425481723), maxDistance: 300 * 1000//300公里 // query: { // docType: 'geoNear', // }, // key: 'location', // 若只有 location 一个地理位置索引的字段,则不需填 // includeLocs: 'location', // 若只有 location 一个是地理位置,则不需填 }) .end() 以上同一份代码,在小程序端运行和云函数(版本:~2.3.0)中调用返回结果不一样,小程序端返回的距离为,distance: 6617.587567221755这个是正确的,而云函数返回结果为distance: 0.0010375484183725177 这个距离是错误的。为什么给定同样的点,查询同样的数据,两者返回结果不一样?
2020-09-09 - 小程序录音(getRecorderManager)和播放录音(createInnerAudioContext)的踩坑记录
第一个坑 记录日期: 2019-10-16手机型号: 小米 mix2微信版本: 7.0.7 问题描述 使用默认的format,即aac格式,在真机上返回的音频格式为m4a 代码 const recorderManager = wx.getRecorderManager(); recorderManager.start(); recorderManager.onStop(res => { console.log(res); }); 解决方案 后台支持m4a格式 使用 format: ‘mp3’ 第二个坑 《不能播放》 (通过 wx.downloadFile 解决) 记录日期: 2019-10-16手机型号: 小米 mix2微信版本: 7.0.7 问题描述 安卓手机 通过录音api生成的音频文件,上传至自己后台后,再使用createInnerAudioContext api播放时,报错 format error 代码 cosnt innerAudioContext = wx.createInnerAudioContext(); innerAudioContext.src = recordAudioSrc; innerAudioContext.play(); innerAudioContext.onError(err => { console.log('播放错误... ', res); }); 解决方案 由后台返回文件流而不是文件访问地址安卓使用 wx.downloadFile 将文件下载至本地后播放,ios使用 innerAudio 的api播放,请参考代码片段 https://developers.weixin.qq.com/s/ncTJjPmn7qig
2020-07-14