Geohash
Geohash copied to clipboard
GeoHash是目前比较主流实现位置服务的技术,用最简洁的Java实现GeoHash算法
文章中说“[116.3967,44.9999]和[116.3967,45.0009]的Geohash分别是wxfzbxvr和y84b08j2”,我没有跑你的代码,我在在线网站上试着生成GeoHash码,发现和你的编码不一样的,在线生成的hash码是“y84b08jm”,不知道是不是你笔误,还是编码有问题。在线链接http://www.movable-type.co.uk/scripts/geohash.html
你这个前面的 **栗子 + 原理** 两段,我就给整明白了,,,谢谢~ 很快我就用 PHP 代码实现一下,当然 base32 那里是照抄你的, 算出的结果一样, ```php public function testGeoHash() { dump($this->geoHash(116.402843, 39.999375)); // 鸟巢 dump($this->geoHash(116.3967, 39.99932)); // 水立方 dump($this->geoHash(116.40382, 39.918118)); // 故宫 } public...
请教个问题
如果我有一个经纬度,比如116.425884,39.921842,使用geohash得到wx4g17d9xd,这个字符串表示一个矩形区域,那为什么不直接省略经纬度小数,比如116.42,39.92这样表示区域呢?直接省略小数有什么问题吗
文章的经纬度搞反了, 1110011101001000111100000011100111001101 base32 编码后是,不是 wx4g0ffe 是45EPAOON