漂流瓶推送需求的逻辑实现代码
关于已知两地经纬度计算距离的公式,在网上搜索了一个,计算结果还算满意 接下来考虑两个数据的排序方向,我们希望的是:距离上次推送时间越久越好,与用户之间的距离越近越好.时间越久那么计算得出的差值就越大,两个数据直接相加明显不行.这里只好将时间取负值来满足与用户之间的距离越近越好的要求,然后再按正序排列. 再来让这两个数在同一数量级,根据数据测试,时间取的是秒,距离算出来是公里,直接把距离乘上一个系数(1000)换算成米来平衡二者. 最终的推送语句如下: 前端截图: