摘要:
经纬度在不同地区,每度距离差是不同的,如果假定地球是完美的球体(这样假设误差不是很大)的话,纬度为 B 的地区: 纬度变化一度,球面南北方向距离变化:πR/180 ........111.7km 经度变化一度,球面东西方向距离变化:πR/180*cosB ....111.7*cosB 比如北京 B = 40、cosB = 0.766,经度变化1度,则东西方向距离变化 85.567km深入 :http://blog.sina.com.cn/s/blog_3fb1591a0100fwcl.html 阅读全文
摘要:
客户端上传当前地理位置(x.y),保存在服务端数据库中客户端根据地点向服务端查询下载自己周围XXX米的数据问题:这个XXX米如何计算?经纬度是(x,y)如果数据库中以这两个值来计算距离然后筛选的话,太不现实了 ,咋办 ?画圆啊,取近似值,例如,我们说的附近100米,是一个圆形的概念,但是在数据库中计算的时候我们可以计算纵横坐标在左右前后100米就OK了.这样一定会是一个正方形,不过这点误差一般不会有问题,因为经纬度本身就有误差啊!~这样就不用计算了,只要经纬度分别在正负100米之内就OK了啊(要换算成经纬度来计算的哦!~)地球上任两点间距离公式: 地球上任两点,其经度分别为A1、A2(E正,W 阅读全文