公司做了一个基于LBS的APP,在做服务端的时候出现了一些注意事项,还是记录下把。
首先是关于坐标:
弧长公式:L=nπr/180°或l=|α|r。
地球半径大致是6400千米。
以纬度0.000001为例:
弧长=(0.000001/180)×3.14×6400 = 0.000111644444千米 。
约等于0.1米。
所以一般就取小数点后六位就可以满足生产条件了。
第二就是geohash的计算,同上,精度不需要调太高。
公司做了一个基于LBS的APP,在做服务端的时候出现了一些注意事项,还是记录下把。
首先是关于坐标:
弧长公式:L=nπr/180°或l=|α|r。
地球半径大致是6400千米。
以纬度0.000001为例:
弧长=(0.000001/180)×3.14×6400 = 0.000111644444千米 。
约等于0.1米。
所以一般就取小数点后六位就可以满足生产条件了。
第二就是geohash的计算,同上,精度不需要调太高。