在我最初的Android开发中,我认为处理这个问题的方法是循环遍历每个对象,检查是否在X范围内,如果是,则包括该对象。这是使用Google Maps和GeoPoints完成的。
然而,我知道这可能是最慢的方法。我搜索了Android Proximity算法,但并没有找到太多有用的内容。我想知道的是关于这方面的最佳选项,以提高效率。
是否有任何我无法找到的库?
如果没有,我应该将这些位置对象加载到SQL中,然后从那里继续操作呢?还是将它们保留在JSONArray中?
一旦我确定了最佳数据结构,找到所有位于用户X英里范围内的位置的最佳方法是什么?
我不是要求剪切和粘贴代码,而是要求最有效的方法。然后,我可以摸索着编写代码 :)
我的第一直觉是按区域分组位置,但我不确定如何做到这一点。
我可能会有成千上万个数据点。
非常感谢任何帮助指导我朝正确方向前进。
另外,我在发现自己使用的远程API有误,并且省略了我的接近搜索数据点之后,才走到了这一步。我也意识到,如果仅将数据点放在手机上,那么我可以允许用户在没有互联网连接的情况下运行应用程序,只使用GPS,这将是一个巨大的优势。所以,每一次挫折都有机会!
然而,我知道这可能是最慢的方法。我搜索了Android Proximity算法,但并没有找到太多有用的内容。我想知道的是关于这方面的最佳选项,以提高效率。
是否有任何我无法找到的库?
如果没有,我应该将这些位置对象加载到SQL中,然后从那里继续操作呢?还是将它们保留在JSONArray中?
一旦我确定了最佳数据结构,找到所有位于用户X英里范围内的位置的最佳方法是什么?
我不是要求剪切和粘贴代码,而是要求最有效的方法。然后,我可以摸索着编写代码 :)
我的第一直觉是按区域分组位置,但我不确定如何做到这一点。
我可能会有成千上万个数据点。
非常感谢任何帮助指导我朝正确方向前进。
另外,我在发现自己使用的远程API有误,并且省略了我的接近搜索数据点之后,才走到了这一步。我也意识到,如果仅将数据点放在手机上,那么我可以允许用户在没有互联网连接的情况下运行应用程序,只使用GPS,这将是一个巨大的优势。所以,每一次挫折都有机会!