大型数组

时间:2017-04-06 13:08:03

标签: firebase firebase-realtime-database

目前,我有一个结构数据库:

"companies": [
    {
      "address": "aa",
      "branch": "bbb",
      "id": 1,
      "lat": "35.669648",
      "lng": "139.785461",
      "name": "gg",
      "zip": "104-0051"
    },
    ....
  ]

我想开发一个函数来返回半径范围内的所有公司。

  • 第1步:从设备获取纬度,经度
  • 第2步:回到节点"公司"来自Firebase,然后循环获取lat,很长。之后,计算距离,检查距离< radius返回公司。

问题是公司是一个大型阵列。如果我使用循环似乎是不好的解决方案。 我测试了150,000条记录,需要大约40秒。 这个要求的最佳解决方案是什么?

0 个答案:

没有答案