Go 哪个纬度/经度组合将产生负geohash整数?

Go 哪个纬度/经度组合将产生负geohash整数?,go,geolocation,amazon-dynamodb,geospatial,geohashing,Go,Geolocation,Amazon Dynamodb,Geospatial,Geohashing,我正在尝试编写一个简单的go应用程序,它与DynamoDB接口,将点存储为geohash 本质上,我是在尝试复制的功能,但是使用Go 我用它来编码点: geohash.EncodeInt(47.61121, -122.31846) // produces 6379143490183141059 Amazon DynamoDB post的Geo库提到,点的负64位geohash编码是可能的。具体来说,他们提到了-6093522776912656819 我找不到lat/lng组合,当运行geoha

我正在尝试编写一个简单的go应用程序,它与DynamoDB接口,将点存储为geohash

本质上,我是在尝试复制的功能,但是使用Go

我用它来编码点:

geohash.EncodeInt(47.61121, -122.31846) // produces 6379143490183141059
Amazon DynamoDB post的Geo库提到,点的负64位geohash编码是可能的。具体来说,他们提到了
-6093522776912656819

我找不到lat/lng组合,当运行
geohash.EncodeInt()
时会产生一个负整数值


什么lat/lng组合将编码为负整数?

我的直觉是S2 lib()的go端口不能返回负int,因为它返回
uint64
。S2的Java端口返回一个
浮点值
,它可以产生负数。如果我使用GoS2端口,我可以始终假定正整数。阿米丽特?我找不到!Geohash Wikipedia条目提到了一些边缘情况,但没有一个会产生负值。您的直觉很可能是正确的。我的直觉是S2 lib()的go端口不能返回负int,因为它返回
uint64
。S2的Java端口返回一个
浮点值
,它可以产生负数。如果我使用GoS2端口,我可以始终假定正整数。阿米丽特?我找不到!Geohash Wikipedia条目提到了一些边缘情况,但没有一个会产生负值。你的直觉很可能是对的。