godis icon indicating copy to clipboard operation
godis copied to clipboard

fix issue #220 georadius

Open lhpqaq opened this issue 1 year ago • 3 comments

可能修复#220 georadius是错误的 正在学习,不是特别的清楚georadius的原理。还是说问题出在别的地方? 修改前: image 修改后: image

lhpqaq avatar Jul 04 '24 10:07 lhpqaq

等我先看一下 redis 怎么处理这个问题的

HDT3213 avatar Jul 08 '24 06:07 HDT3213

等我先看一下 redis 怎么处理这个问题的

我看了下您博客里引用的redis-4.0georadiusGeneric在间接调用了geohashNeighbors之后,会经过 membersOfAllNeighbors -> membersOfGeoHashBox -> geoGetPointsInRange -> geoAppendIfWithinRadius -> geohashGetDistanceIfInRadiusWGS84 到下面这个函数:

int geohashGetDistanceIfInRadius(double x1, double y1,
                                 double x2, double y2, double radius,
                                 double *distance) {
    *distance = geohashGetDistance(x1, y1, x2, y2);
    if (*distance > radius) return 0;
    return 1;
}

lhpqaq avatar Jul 17 '24 04:07 lhpqaq

还需要吗这个吗?

lhpqaq avatar Aug 26 '24 17:08 lhpqaq