2017-06-15 38 views
2

排序名單上有這樣的:分析查詢按位置

:店鋪

:業務(指向業務對象)

--- ----

:商務

:位置(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

回答

0

是HGeoPos適當的類?我認爲你可能需要將你的座標轉換成ParseGeoPoint。

+0

不,這很好,它只是一個自定義類,我在其中存儲一個靜態對象。這是設備的當前位置,所以我不會每次都檢索它。 – AndreiBogdan

+0

但它需要是一個ParseGeoPoint對象,而不是Android的本地類。至少這是它在iOS中的工作方式,CLLocationCoordinate2D與ParseGeoPoint不直接兼容。 –

+0

我使用Parse SDK來檢索當前位置,並且返回一個ParseGeoPoint。所以沒關係...... – AndreiBogdan