Witam.
Mam bazę danych a w niej kolekcję z indeksem 2dsphere, używam go do filtrowania kolekcji. Wszystko działa dobrze póki latitude nie przekroczy zakresu <-90,90>, wtedy wywala exception(wartość latitude spoza wskazanego zakresu). Wiem dlaczego tak się dzieje ale nie mam pojęcia jak zmodyfikować indeks aby przyjmował wartości spoza zakresu. Dane lokalizacyjne pobieram z GPS, dla Chin wypluwa(lat/lon) 31.187280,121.469432.
0
0
A podaj przykład miejsca na Ziemii o szerokości geograficznej większej od 90 stopni :)
0
Ja jeszcze jeden trop podrzucę, baza i GPS mogą operować na rożnych systemach odniesienia (np. WGS84, GRS80) i przy podawaniu współrzędnych do zapytania, należałoby skonwertować punkt do właściwego systemu odniesienia.