如打车服务:
每辆网约车都有个编号(如666),网约车需将自己的经度、纬度发给叫车应用
打车时,打车应用会根据用户的经纬度位置,查找用户的附近车辆,并匹配
等把位置相近的用户和车辆匹配后,打车应用就会根据车辆编号...类型),而一组经纬度包含的是经度和纬度两个值,没法直接保存为一个浮点数,到底怎么保存?...GeoHash编码会把一个经度值编码成一个N位的二进制值,对经度范围[-180,180]做N次的二分区操作,其中N可以自定义。
第一次二分区:[-180,0)和[0,180]。...,把经度值116.37定位在[112.5, 123.75]这个区间,得到经度值的5位编码值:11010
对纬度的编码方式,和对经度的一样,只是纬度范围[-90,90],如对纬度值39.86的编码过程...如把经度区间[-180,180]二分区,把纬度区间[-90,90]二分区,就会得到4个分区:
分区一:[-180,0)和[-90,0),编码00
分区二:[-180,0)和[0,90],编码01
分区三