2014-01-26 63 views
1

我已经在我的数据库中存储了不同有趣地点的位置。现在我一直试图实现一个按钮来“显示附近的地方”(50公里范围)。在Android中查找给定半径内的附近位置

我想知道如何从选定的位置找到给定范围内的邻近位置。我看了一下GeoCoder类,但我无法弄清楚如何去做。

+1

所以,如果我理解正确,你有一个“邻居”的地方的数据库。那么你不能计算从当前位置到数据库中每个位置的距离,并显示距离不到50公里的距离?我假设你有这些地方的GPS坐标? – Larry

+0

@Larry真的,我认为这是一条路。存储的地方可以在任何地方,这意味着将有相当多的地方需要检查。我当然可以想到优化算法的方法,但是我想知道是否有一个实现此功能的库。谢谢你评论拉里。 – GCasanova

+0

Btw,Geocoder用于获取描述给定位置的地址或地址。例如,如果你给它一个房子的GPS坐标,它应该返回它的地址。如果它是一个地标,它会返回地标的名称。它可能会返回多个“名称”,具体取决于该地点的特殊性。它不是用来返回一组“有趣”的地方,这是我相信你正在尝试做的。 – Larry

回答

0

对于任何有兴趣的人,我结束了使用PostreSQL和一个名为PostGIS的扩展。使用PostGIS地理特殊类型列将位置保存到数据库,然后使用该数据和用户的当前位置进行地理计算。

它似乎工作得很好。

相关问题