首页>代码>SpringBoot通过Redis的Geo获取当前位置方圆一公里的业务代理点>/src/main/java/com/example/redisgeo/service/IGeoService.java
package com.example.redisgeo.service;

import java.util.Collection;
import java.util.List;

import org.springframework.data.geo.Circle;
import org.springframework.data.geo.Distance;
import org.springframework.data.geo.GeoResults;
import org.springframework.data.geo.Metric;
import org.springframework.data.geo.Point;
import org.springframework.data.redis.connection.RedisGeoCommands;

import com.example.redisgeo.bean.CityInfo;

public interface IGeoService {
	
	/**
	 * @Title: saveCityInfoToRedis
	 * @Description:  把城市信息保存到 Redis 中
	 * @Author 刘 仁
	 * @DateTime 2020年7月17日 下午3:45:30
	 * @param cityInfos
	 * @return 成功保存的个数
	 */
	Long saveCityInfoToRedis(Collection<CityInfo> cityInfos);
	
	/**
	 * @Title: getCityPos
	 * @Description: 获取给定城市的坐标
	 * @Author 刘 仁
	 * @DateTime 2020年7月17日 下午3:46:22
	 * @param  cities 给定城市 key
	 * @return
	 */
	List<Point> getCityPos(String[] cities);
	
	/**
	 * @Title: getTwoCityDistance
	 * @Description: 获取两个城市之间的距离
	 * @Author 刘 仁
	 * @DateTime 2020年7月17日 下午3:46:47
	 * @param city1 第一个城市
	 * @param city2 第二个城市
	 * @param metric 单位信息, 可以是 null
	 * @return
	 */
	Distance getTwoCityDistance(String city1, String city2, Metric metric);
	
	/**
	 * @Title: getPointRadius
	 * @Description: 根据给定地理位置坐标获取指定范围内的地理位置集合
	 * @Author 刘 仁
	 * @DateTime 2020年7月17日 下午3:47:38
	 * @param within 中心点和距离
	 * @param args 限制返回的个数和排序方式, 可以是 null
	 * @return
	 */
	GeoResults<RedisGeoCommands.GeoLocation<String>> getPointRadius(
            Circle within, RedisGeoCommands.GeoRadiusCommandArgs args);
	
	/**
	 * @Title: getMemberRadius
	 * @Description: 根据给定地理位置获取指定范围内的地理位置集合
	 * @Author 刘 仁
	 * @DateTime 2020年7月17日 下午3:48:12
	 * @param member
	 * @param distance
	 * @param args
	 * @return
	 */
	GeoResults<RedisGeoCommands.GeoLocation<String>> getMemberRadius(
            String member, Distance distance, RedisGeoCommands.GeoRadiusCommandArgs args);

	/**
	 * @Title: getCityGeoHash
	 * @Description: 获取某个地理位置的 geohash 值
	 * @Author 刘 仁
	 * @DateTime 2020年7月17日 下午3:48:29
	 * @param cities 给定城市 key
	 * @return
	 */
	List<String> getCityGeoHash(String[] cities);
}
最近下载更多
是一个鸽子啊  LV17 2023年6月14日
123456dswhdm  LV2 2022年9月1日
笛卡尔积  LV6 2021年12月7日
冷血天涯  LV8 2021年11月14日
chriss  LV27 2020年12月9日
kinglong  LV16 2020年8月9日
岚京者  LV2 2020年7月24日
yinhai  LV4 2020年7月22日
nwj1225  LV11 2020年7月22日
123456nty  LV37 2020年7月19日
最近浏览更多
hellozui  LV11 7月24日
小旭123  LV1 4月28日
ajyang 1月24日
暂无贡献等级
sunlzh888888  LV29 1月22日
内心向阳  LV4 2023年11月8日
include  LV8 2023年6月20日
zx54321  LV12 2023年6月14日
是一个鸽子啊  LV17 2023年6月14日
夜晚的星666  LV7 2023年5月5日
yueeeii 2023年4月21日
暂无贡献等级
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友