我目前正在处理一个投放应用,并且我的数据库存储在Firebase中: 每个Delivery对象都包含地址(strOrigin / strDest)。 除此之外,我还有一个" Delivery guys"在Firebase中的数据库。
我想找到所有可能的送货员来自" DeliverUser"到达附近地址的delivery.strDest(比如20公里距离):在上面的例子中,有一个送货员到达罗斯柴尔德大道,特拉维夫 - 雅法,以色列" (不到20公里)还有另一个送货员到达" Ha-Rotem Street,Herzliya,Israel" - 而且还可以(不到20公里)。
执行此操作的低效方法是将db中的所有传递人员检索到arrayList中,然后开始访问Geocoder上的内容。
如何有效地做到这一点?