Наскоро работих върху малък проект за услуги, базирани на местоположението, и намерението ми беше да намеря най-близкото такси (с GPS) в рамките на даден радиус от желаещ пътник (телефон с Android с GPS). Исках да използвам геопространствените индекси на MongoDB, но се оказа, че геопространствените индекси работят върху lat-longs и изчисляват изместване между две точки, а не разстояние. В моя случай търсенето беше ограничено в рамките на град и трябваше да използвам услугата за упътвания на Google Maps, защото тя показва разстоянието като по пътя, очакваното време и т.н.
Това означава ли, че геопространствените индекси имат смисъл само когато изместването е достатъчно голямо, така че разстоянието и изместването стават по същество еднакви?