PostgreSQL с POSTGIS особо не буду упоминать из-за отсутствия горизонтального масштабирования из под "коробки". Геопоиск по радиусу: Геопоиск по полигону: Нахождение расстояния между точками: Все эти БД умеют в запросах определять расстояние от координат пользователя до хранящихся точек на заданном полигоне/радиусе.
Но именно находить расстояние между двумя точками: Если нужно построение оптимальных маршрутов: Для геоаналитики больших данных: Примерная схема для высоконагруженной гео-системы, которая будет строить маршрут в зависимости от нахождения пользователя до какой-то найденной точки на карте: