cos (radians(#{params.latitude1}))
* cos(radians(#{params.latitude2}))
* cos(radians(#{params.longitude1}) - radians(#{params.longitude2}))
+ sin (radians(#{params.latitude1}))
* sin(radians(#{params.latitude1}))
)
)
as distance
计算结果即为两个点的直线距离,计算结果存到缓存中,以便于减少IO,提高性能 redisUtil.set(s1+"+"+s2+"distance",distance,3000);//s1 s2 两个点之间的距离存储到缓存 设置时间3000毫秒
可以试试用线程池