解析查询以按位置对列表进行排序

时间:2017-06-15 18:50:16

标签: android parse-platform

我有这个:

:购物

:业务(指向业务对象的指针)

-------

:业务

:location(geoPoint)

我为每个表添加了更多列,但这些列与问题相关。

我希望获得所有Shops并根据最近的位置对其进行排序(最近的商店出现在列表的开头,最远的商店出现在最后)。

我试过了:

ParseQuery query = new ParseQuery(Table.SHOPS.table);
query.include(Table.SHOPS.BUSINESS);

query.whereNear(Table.SHOPS.BUSINESS + "." + Table.SHOPS.LOCATION, HGeoPos.curPosition);

但它失败了。

关于如何实现这一目标的任何想法?

修改

请注意,我需要在一个查询中执行此操作,因为我使用了ParseQueryAdapter

1 个答案:

答案 0 :(得分:0)

HGeoPos是否合适?我想你可能需要将坐标转换为ParseGeoPoint。