0

我有一个由自定义光标适配器填充的广告列表。我希望根据商店位置与用户的距离对列表进行排序。

我在实现这一点时遇到了一些麻烦。目前,我将商店位置作为经纬度存储在数据库中,我将其取出并进行一些计算以计算出距离。我目前只输出列表视图中每一行中每家商店的距离,但是我希望列表视图按距离排序,首先显示较近的广告。我真的想不出该怎么做。

我考虑过重新查询数据库,但是我不确定是否可以将计算出的距离与存储在某个商店的纬度/经度字段进行比较。

4

1 回答 1

1

首先我们需要使用Haversine公式从当前用户位置和目的地坐标计算距离,然后我们需要将计算出的距离存储在数据库中。最后我们可以按距离升序查询数据库。

于 2013-01-21T08:41:17.870 回答