当前位置:网站首页 > 技术博客 > 正文

geohash java



Geohash GeoHash

是目前比较主流的

实现

位置服务的技术,

Geohash

算法将通过纬度二维数据编码为一个字符串,本质上是一个降维的过程,

一个栗子

地点

经纬度 Geohash

鸟巢

116.,39.

wx4g8c9v

水立方

116.3967,39.99932

wx4g89tk

故宫

116.40382,39.

wx4g0ffe

水立方就在鸟巢在

附近

距离

600米左右,而故宫到鸟巢直线

距离

9公里左右,体现在

Geohash

上,鸟巢和水立方的前五位是一样的,而鸟巢和故宫只有前4位是一样的,根本

Geohash

前面相同的越多,两个位置越近,但是反过来说,却不一定正确,这个在后面会详细

介绍

原理

经纬度

转换为

Geohash

大体可以分为三步曲:

将纬度(-90,90)平均两个两个区间(-90,0),(0,90),如果坐标位置的纬度值在第一区间,则编码是0,否则编码为1。我们用39.体现,由于39.属于(0,90),所以编码为1,然后我们继续将(0,90)分为(0,45),(45,90)两个区间,而39.位

版权声明


相关文章:

  • microsoft edge快捷键编辑2024-12-24 12:01:04
  • 壁仞科技怎么样知乎2024-12-24 12:01:04
  • linux更改进程名字2024-12-24 12:01:04
  • python多线程技术2024-12-24 12:01:04
  • linux中user是什么意思2024-12-24 12:01:04
  • 驼峰命名什么意思2024-12-24 12:01:04
  • c语言if(!f)函数的使用方法?2024-12-24 12:01:04
  • devc编写c程序怎么运行2024-12-24 12:01:04
  • spi总线协议及spi时序图详解2024-12-24 12:01:04
  • xml转换器2024-12-24 12:01:04