2016-05-24 13 views
2

ich eine Feder app, das ist zu einer Mongo Datenbank verbunden haben, und den folgenden Code verwende Dokumente aus einer bestimmten Sammlung zu erhalten, die auf der Erde in einem Radius von einem Punkt sind:Mongo sagt Koordinaten außerhalb der Grenzen

"query" : { 
    "location" : { 
     "$geoWithin" : { 
      "$centerSphere" : [ 
       [ 
        37.33240731, 
        -122.03046898 
       ], 
       0.0018924144710663706 
      ] 
     } 
    } 
} 

Normalerweise funktioniert dies (für Standorte in England), aus irgendeinem Grund jedoch diese Koordinaten (in amerika) geben diesen Fehler:

'{ "ok" : 0.0, "errmsg" : "longitude/latitude is out of bounds, lng: 37.3323 
lat: -122.031", "code" : 2 } 

Was dies verursachen könnte?

+0

Haben Sie eine Lösung gefunden? – toHo

+0

@toHo Ja, es war nur der Längengrad und der Breitengrad waren falsch! – Tometoyou

Antwort

0

Konfrontiert das gleiche Problem bei der Verwendung von Federdaten mongodb, war der sehr dumme Fehler der Austausch von Lat und Long-Werten.

Query query = new BasicQuery(
      "{ location: { $geoWithin: { $centerSphere: [ [ 
           -122.031, 
            37.3323 
        "+ rangeInMiles/3963.2 + 
        " ] } }, visible : true, status : 'ACTIVE' }" 
    ); 
+0

Das ist richtig! Ich habe das herausgefunden, aber vergessen es zu posten. Vielen Dank. – Tometoyou

Verwandte Themen