纬度经度半径的简单解决方案

时间:2013-10-21 11:51:30

标签: google-maps map geolocation latitude-longitude

我有一个场景,其中有两个实体A和B,现在它们都有不同的纬度,经度和隐私半径,有三种情况。

案例1:B位于A的半径

案例2:A位于B的半径

案例3:A不在于B的半径

在情况1和2中,两个实体都位于两个圆中 在情况3中,两个实体都位于A的圆中,但A不位于B的圆中

现在,如果有100个帖子,那么它会影响我的网站效果。

1 个答案:

答案 0 :(得分:0)

100个帖子不会影响网站表现,因为: 要在case1 - 3之间进行distingusih,你只需要计算

1)A和B之间的距离(distSqr)的平方 2)将distSqr与radB * radB和radA * radA进行比较。

这些都是简单的操作。

如果你有几十万,你将不得不进一步思考,例如使用空间索引。