应用场景:移动出行,查找附近司机进行派单
package com.tencent.iov.lbsservice.util;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.geo.*;
import org.springframework.data.redis.connection.RedisGeoCommands;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Component;
import java.util.List;
/**
* @author : huangpeigui
* @Description: TODO
* @date Date : 2019-05-05-10:59 10:59
**/
@Component
public class RedisGeoUtils {
@Autowired
RedisTemplate redisTemplate;
/**
* 添加经纬度信息,时间复杂度为O(log(N))
* redis 命令:geoadd cityGeo 116.405285 39.904989 "北京"
* @param k
* @param point
* @param m
*/
public Long addGeoPoin(Object k, Point point, Object m) {
Long addedNum = redisTemplate.opsForGeo().geoAdd(k, point, m);
return addedNum;