小程序云开发实现根据地理位置范围内搜索数据

举报
青年码农 发表于 2022/08/26 00:18:59 2022/08/26
1k+ 0 0
【摘要】 关注“青年码农”,回复“特效“ 获取各种资料粒子特效、可视化等源码 业余时间在开发一个类似时间胶囊的小程序,由于微信提供云开发,所以省了不少事,最近在研究根据当前地理位置,在指定半径内获取已经埋藏的时间胶囊,在实际开发过程中,遇到了一点小问题,最后也很好的解决了,因此记录下。 功能描述 其实功能很简单,就是获取当前地理位置,在根...

关注“青年码农”,回复“特效

获取各种资料粒子特效、可视化等源码

业余时间在开发一个类似时间胶囊的小程序,由于微信提供云开发,所以省了不少事,最近在研究根据当前地理位置,在指定半径内获取已经埋藏的时间胶囊,在实际开发过程中,遇到了一点小问题,最后也很好的解决了,因此记录下。

功能描述

其实功能很简单,就是获取当前地理位置,在根据当前地理位置半径为500米(可自由设定半径)获取已经埋藏好的时间胶囊,

实现步骤

  1. 云开发里面新建一个集合,里面放用户数据,不过多讲解,官方文档写的很清楚。

  2. 集合里面的数据有个字段是存用户地理位置的,这个要详细讲讲,因为这个并不是我们之前以对象形式保存的,

    需要用到这种数据格式

    bbcd0c28393f9dae9a498097e7f9d588.png

    应该可以看到,我们是以geopoint形式保存的,保存的云函数要用下面这种方式。

const 'wx-server-sdk'



const
async event
const
return await '你的集合' add

event event



其余字段我已经删掉,这里保存loaction时一定要用这种方式保存(db.Geo.Point),因为之后查询要用

  1. 如果集合里没有数据可以自己创建一条测试数据,接下来我们就要对字段设置索引,官方文档这里一带而过,不熟悉的人肯定会一脸蒙,我刚开始也是,最后才看到有人提供详细步骤。

    这块是官方一笔带过的,只是写了要配置索引。但是没有具体讲解,首先你的字段名字叫什么,我的是loaction,那就打开

    3d888e0c1c9b146aeb54e92a9b1e2c5b.png

    点击你的集合名称,找到索引管理

    aa6d620c090032039b2ea4f08de86bfe.png

    添加索引

    b0de0943f00919fb61e27b97c0422353.png

  2. 新建查询云函数,如果你只根据location字段搜索,我下面的你可以直接复制,把参数传进来,替换Point里面的坐标即可。

// 云函数入口文件
const 'wx-server-sdk'



const
const
async event
const
return await '你的集合' where

113.323809 23.097732
0
500

get
return


  1. 如何调用这里应该不用说了,最后正常调用就可以获取数据了。

文章来源: blog.csdn.net,作者:NMGWAP,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/NMGWAP/article/details/125040018

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

作者其他文章

评论(0

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。