当前位置: 首页 > news >正文

网站开发问题解决项目流程八个阶段

网站开发问题解决,项目流程八个阶段,个人可以做微信小程序吗?,淘宝网站是谁做的好目录 一、GEO用法引入 二、引入依赖 三、实体类 四、添加位置信息 五、查询位置信息 一、GEO用法引入 GEO#xff0c;全称Geolocation#xff0c;代表地理坐标。可以在其中存储地理坐标信息#xff0c;帮助我们根据经纬度来检索数据。常见的命令有#xff1a;GEOADD全称Geolocation代表地理坐标。可以在其中存储地理坐标信息帮助我们根据经纬度来检索数据。常见的命令有GEOADD添加一个或多个地理空间信息包含经度longitude、纬度latitude、值memberGEODIST计算指定的两个点之间的距离并返回GEOHASH将指定member的坐标转为hash字符串形式并返回GEOPOS返回指定member的坐标GEORADIUS指定圆心、半径找到该圆内包含的所有member并按照与圆心之间的距离排序后返回。6.2以后已废弃GEOSEARCH在指定范围内搜索member并按照与指定点之间的距离排序后返回。范围可以是圆形或矩形。6.2以后新命令GEOSEARCHSTORE与GEOSEARCH功能一致不过可以把结果存储到一个指定的key。6.2以后新命令 我们可以在redis服务器使用命令 help xxx 查看指令的具体用法~ 二、引入依赖 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-data-redis/artifactId /dependency三、实体类 1.返回实体 Data public class GeoT {private T object;private double distance; }2.添加的商户信息  Data ApiModel(商户信息DO) public class CommercialDO implements Serializable {private static final long serialVersionUID 1L;TableId(type IdType.AUTO)/*** id*/private Integer id;/*** 商户名称*/private String name;/*** 商户类型*/private String commercialType;/*** 门店名称*/private String storeName;/*** 商户地址*/private String address;/*** 项目code*/private String itemCode;/*** 经度*/private String longitude;/*** 纬度*/private String latitude;} 四、添加位置信息 ApiOperation(geo测试添加位置信息)GetMapping(/geo/add)public String geoAdd(String key, double longitude, double latitude, CommercialDO commercialDO) throws Exception {redisUtils.geoAdd(key, longitude, latitude, commercialDO);return 添加成功;} public void geoAdd(String key, double longitude, double latitude, Object object) {redisTemplate.boundGeoOps(key).add(new Point(longitude, latitude),object);} 五、查询位置信息 /*** 根据经纬度获取指定距离范围内的地理位置信息** param key Redis中Geo操作的key* param longitude 经度* param latitude 纬度* param distance 距离范围单位米* param limit 限制返回结果的数量* param searchName 地点名称可选* return 返回地理位置信息的列表*/public ListGeoT getNearbyByGeo(String key, double longitude, double latitude, int distance, int limit, String searchName) {ListGeoT geos new ArrayList();BoundGeoOperations boundGeoOperations redisTemplate.boundGeoOps(key);Point point new Point(longitude, latitude);Circle within new Circle(point, distance);RedisGeoCommands.GeoRadiusCommandArgs geoRadiusArgs RedisGeoCommands.GeoRadiusCommandArgs.newGeoRadiusArgs();geoRadiusArgs geoRadiusArgs.includeDistance();geoRadiusArgs.limit(limit);geoRadiusArgs.sortAscending();GeoResultsRedisGeoCommands.GeoLocationObject geoResults boundGeoOperations.radius(within, geoRadiusArgs);ListGeoResultRedisGeoCommands.GeoLocationObject geoResultList geoResults.getContent();if (StringUtils.isNotBlank(searchName)) {geoResultList geoResults.getContent().stream().filter(result - result.getContent().getName().toString().contains(searchName)).collect(Collectors.toList());}Geo geo;for (GeoResultRedisGeoCommands.GeoLocationObject geoResult : geoResultList) {geo new Geo();geo.setObject(geoResult.getContent());geo.setDistance(geoResult.getDistance().getValue());geos.add(geo);}return geos;} 结果会根据距离自动排序传递名称则模糊查询
http://www.sadfv.cn/news/452480/

相关文章:

  • 杭州外贸网站建设公司排名昆明网页建站平台
  • 建设产品网站学院门户网站建设自评
  • 谷歌网站推广报价佛山市网络推广
  • 现在做网站用的软件网站运营发展前景
  • 网站建设的基础知识与维护wordpress 分库
  • 网站备案所需资料网站网页优化
  • 有没有工程外包的网站建筑公司名称大全简单大气两个字
  • 网站建设如何定位学校网站的服务器
  • 如何修改网站ico国外网站设计欣赏分析
  • 营销型网站建设哪家便宜厦门网络推广
  • 兼职网站推广如何做php网站开发需要多久
  • 网站优化竞争对手分析wordpress 建网站
  • 现在没人做网站了网站建设首页该放什么软件
  • 做自己的网站怎么赚钱wordpress 阿里云oss
  • 哈尔滨网站建设推广服务贵阳网站开发人员工资
  • 有没有代加工的网站WordPress只在手机
  • 检察院网站建设自查报告wordpress主题子主题运行速度
  • 网站建设软件kan一个公司做2个产品网站怎么做
  • 杭州网站制作建设图片上传网站源码
  • 企业网站建设需要多少钱wordpress plugin开发
  • 网站设计和内容上的不足和建议软件系统开发的大概步骤
  • 网站添加缩略图wordpress 批量缩略图
  • 北京十佳网站建设廊坊做网站的大公司
  • 网站如何添加浮动窗口做水果网站特点分析
  • 科技设计网站有哪些内容做百度关键词排名的公司
  • 网站安全的建设目标网站做分布式部署
  • nas 可以做网站吗会计培训班
  • wordpress iis建站wordpress 批量删除文章
  • 山东网站建设公司电话wordpress全图水印插件
  • 网站开发三步专门做丝印反查的收费网站