讨论社区

地理位置查询的bug - 微信小程序 SDK v3.9.0

使用微信小程序 SDK v3.9.0 执行如下命令,query1 和 query2 应该输出相同结果,实际却不符,应为 query1 的withinRegion 命令有 bug:

let TableObject = new wx.BaaS.TableObject(91323);  // address 数据表

let point = new wx.BaaS.GeoPoint(114.05454, 22.52291);

/* query1 */

let query1 = new wx.BaaS.Query();

query1.withinRegion('location', point, 10);  // 圆环区域查询

TableObject.setQuery(query1).find().then(res => {

  console.log('query1:', res.data.objects.length)

});

/* query2 */

let query2 = new wx.BaaS.Query();

query2.withinCircle('location', point, 10);  // 圆形区域查询

TableObject.setQuery(query2).find().then(res => {

  console.log('query2:', res.data.objects.length)

});

// 实际输出结果:

// query1: 1  // 结果符合查询条件,但显然数量不足

// query2: 20   // 完全正确

0 人关注了该问题 关注

0

kenny • 6月前

这与坐标无关。

圆环查询(默认半径为0)跟相同外半径的圆形查询得到的结果不一致?

这是圆环查询命令自身的bug。

query2 的结果是全部正确的,而 query1 显然在只获得1条正确记录后就过早返回了。

0 个讨论

您需要登录后才可回复
0

知晓云 - 小晓云 • 6月前

请您将问题通过工单反馈,并提供「query2 能查出来,query1 查不出来的点的坐标」,谢谢。工单提交:http://support.minapp.com/hc/request/new/

0 个讨论

您需要登录后才可回复
0

kenny • 6月前

无法贴图

0 个讨论

您需要登录后才可回复
您需要登录后才可以回复