Станций метро конечное число, я складывал их координаты в базу, а потом по методу гипотенузы вычислял расстояния в попугаях от нужной точки до разных станций и брал ближайшие в определенном радиусе.
Даже можно без базы решить, будет еще быстрее и более автономно. Даже без бэкенда можно, если на то пошло.