# Base32编码
Base32 = '0123456789bcdefghjkmnpqrstuvwxyz' # 去除了ailo
def geohash_encode(lng, lat, n=6):
# 二进制编码
lat_num = (5*n)//2
lng_num = 5*n - lat_num
lng_str, lat_str = '', ''
longitudes, latitudes = [[-180, 180]], [[-90, 90]]
for _ in range(lng_num):
left, right = longitudes[-1]
if lng<(left+right)/2:
longitudes.append([left, (left+right)/2])
lng_str += '0'
else:
longitudes
geohash地理编码与解码 python实现
最新推荐文章于 2024-04-21 10:03:24 发布