godis
godis copied to clipboard
fix issue #220 georadius
等我先看一下 redis 怎么处理这个问题的
等我先看一下 redis 怎么处理这个问题的
我看了下您博客里引用的redis-4.0,
georadiusGeneric在间接调用了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;
}
还需要吗这个吗?