From 7659619824755b929251faff457d3873b9742f2b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=90=83=E7=8A=B6=E9=97=AA=E7=94=B5?= Date: Tue, 12 Jun 2018 15:28:28 +0800 Subject: [PATCH] Update geohash.c fix geohasEncode bug when step > 31 --- src/geohash.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/geohash.c b/src/geohash.c index 1ae7a7e0..b40282e7 100644 --- a/src/geohash.c +++ b/src/geohash.c @@ -144,8 +144,8 @@ int geohashEncode(const GeoHashRange *long_range, const GeoHashRange *lat_range, (longitude - long_range->min) / (long_range->max - long_range->min); /* convert to fixed point based on the step size */ - lat_offset *= (1 << step); - long_offset *= (1 << step); + lat_offset *= (1ULL << step); + long_offset *= (1ULL << step); hash->bits = interleave64(lat_offset, long_offset); return 1; }