【问题标题】:simple solution for latitude longitude radius纬度经度半径的简单解决方案
【发布时间】:2013-10-21 11:51:30
【问题描述】:

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

案例1:B在A的半径内

情况2:A在B的半径内

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

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

现在,如果有 100 多个帖子,它会影响我的网站性能。

【问题讨论】:

  • 你在问什么?计算性能问题?

标签: google-maps map geolocation latitude-longitude


【解决方案1】:

100 条帖子不会影响网站性能,因为: 要区分 case1 - 3,您只需计算

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

这些都是简单的操作。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-15
    • 2011-02-12
    • 2011-08-04
    • 2013-03-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多