小程序云开发实现根据地理位置范围内搜索数据
【摘要】
关注“青年码农”,回复“特效“
获取各种资料粒子特效、可视化等源码
业余时间在开发一个类似时间胶囊的小程序,由于微信提供云开发,所以省了不少事,最近在研究根据当前地理位置,在指定半径内获取已经埋藏的时间胶囊,在实际开发过程中,遇到了一点小问题,最后也很好的解决了,因此记录下。
功能描述
其实功能很简单,就是获取当前地理位置,在根...
关注“青年码农”,回复“特效“
获取各种资料粒子特效、可视化等源码
业余时间在开发一个类似时间胶囊的小程序,由于微信提供云开发,所以省了不少事,最近在研究根据当前地理位置,在指定半径内获取已经埋藏的时间胶囊,在实际开发过程中,遇到了一点小问题,最后也很好的解决了,因此记录下。
功能描述
其实功能很简单,就是获取当前地理位置,在根据当前地理位置半径为500米(可自由设定半径)获取已经埋藏好的时间胶囊,
实现步骤
云开发里面新建一个集合,里面放用户数据,不过多讲解,官方文档写的很清楚。
集合里面的数据有个字段是存用户地理位置的,这个要详细讲讲,因为这个并不是我们之前以对象形式保存的,
需要用到这种数据格式
应该可以看到,我们是以geopoint形式保存的,保存的云函数要用下面这种方式。
const
async event
const
return await '你的集合' add
event event
其余字段我已经删掉,这里保存loaction时一定要用这种方式保存(db.Geo.Point),因为之后查询要用
如果集合里没有数据可以自己创建一条测试数据,接下来我们就要对字段设置索引,官方文档这里一带而过,不熟悉的人肯定会一脸蒙,我刚开始也是,最后才看到有人提供详细步骤。
这块是官方一笔带过的,只是写了要配置索引。但是没有具体讲解,首先你的字段名字叫什么,我的是loaction,那就打开
点击你的集合名称,找到索引管理
添加索引
新建查询云函数,如果你只根据location字段搜索,我下面的你可以直接复制,把参数传进来,替换Point里面的坐标即可。
const 'wx-server-sdk'
const
const
async event
const
return await '你的集合' where
113.323809 23.097732
0
500
get
return
如何调用这里应该不用说了,最后正常调用就可以获取数据了。
文章来源: blog.csdn.net,作者:NMGWAP,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/NMGWAP/article/details/125040018
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
作者其他文章
评论(0)