Geohash算法就是将经纬度编码,将二维变一维,给地址位置分区的一种算法此檔案為C語言實現函式庫使用介紹:1)編碼char*geohash_encode(doublelat,doublelng,intprecision);以所需精度獲取緯度和經度並前往正確的哈希值。
如果精度20,將使用默認值6。
2)解碼GeoCoordgeohash_decode(char*hash);生成一個分配的GeoCoord結構,其中包含從geohash解碼的緯度和經度。
GeoCoord還提供了geohash的邊界框(北、東、南、西)。
3)鄰居char**geohash_neighbors(char*hash);使用在hash處聲明的邊界框併計算8個相鄰框。
下面顯示了一個示例。
ezefxezs48ezs49ezefrezs42ezs43ezefpezs40ezs41前往的值是一個長度為8的char*數組。
值的相鄰位置如下所示,每個框代表數組的索引。
7016*2543
1