2017-06-15 4 views
2

Ich habe dies:Abfrage Parse Liste sortiert nach Ort

Tabelle: Geschäft

Row: Geschäft (Pointer-to-Business-Objekt)

--- ----

Tabelle: Geschäfts

Row: Lage (GeoPoint)

Ich habe mehr Spalten für jede Tabelle, aber diese sind diejenigen, die auf die Frage beziehen.

Ich möchte alle Shops erhalten und sortiere sie, wie der nächste Standort (der nächste Laden erscheint am Anfang der Liste und der am weitesten entfernt am Ende erscheint).

Ich habe versucht, dieses:

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

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

aber es funktioniert nicht.

Irgendwelche Ideen, wie ich das erreichen kann?

EDIT

Bitte beachten Sie, ich brauche diese ‚in einer Abfrage zu tun, weil ich die ParseQueryAdapter

Antwort

0

mit bin, ist HGeoPos eine entsprechende Klasse? Ich denke, dass Sie Ihre Koordinate möglicherweise zu einem ParseGeoPoint konvertieren müssen.

+0

Nein, es ist in Ordnung, es ist nur eine benutzerdefinierte Klasse, in der ich ein statisches Objekt speichern. Es ist der aktuelle Standort des Geräts, also erhalte ich es nicht jedes Mal. – AndreiBogdan

+0

Aber es muss ein ParseGeoPoint-Objekt sein und nicht die native Android-Klasse. So funktioniert es zumindest in iOS, CLLocationCoordinate2D ist nicht direkt mit ParseGeoPoint kompatibel. –

+0

Ich verwende das Parse SDK, um die aktuelle Position abzurufen, und diese gibt einen ParseGeoPoint zurück. Also ist es in Ordnung ... – AndreiBogdan

Verwandte Themen