在我幼稚的开始Android头脑中,我认为做到这一点的方法是循环检查每个对象是否接近X范围内,如果包含对象。这是通过Google Maps和GeoPoints完成的。用于在给定距离内查找所有地理点的Android算法
这就是说,我知道这可能是最慢的方式。我搜索了Android Proxmity算法,并没有真正得到很多。我所寻找的是与此相关的最佳选择,效率更高。
有没有我找不到的图书馆?
如果不是,我应该将这些位置对象加载到SQL中,然后从那里去或将它们保存在JSONArray中?
一旦我建立了我的最佳数据结构,他最好的方法是找到所有位于X英里用户的位置?
我不是要求剪切和粘贴代码,而是最有效的方法。然后,我可以绊倒代码:)
我的第一个直觉是按地区对地点进行分组,但我不确定如何执行此操作。
我可能有数以万计的数据点。
任何帮助只是在正确的方向前进非常感谢。
作为一个便笺,我发现我使用的一个远程API是.. well ..只是PLAIN WRONG并忽略了我的邻近搜索中的数据点。我也意识到,如果只是放在手机上的数据点上,那么我可以允许用户在没有互联网连接的情况下运行应用程序,只有GPS,这将是一个巨大的优势。所以,所有的挫折都是机会!
这个问题到底怎么能保证在Android上没有一个喜欢它的人时能够投票呢?对于这个问题,Java?最近的匹配,http://stackoverflow.com/questions/9791074/android-find-all-locations-within-a-given-distance重新考虑。 –