code: def GetNearestStops(self, lat, lon, n=1):
      
      dist_stop_list = []
      for s in self.stops.values():
        # TODO: Use util.ApproximateDistanceBetweenStops?
        dist = (s.stop_lat - lat)**2 + (s.stop_lon - lon)**2
        if len(dist_stop_list) < n:
          bisect.insort(dist_stop_list, (dist, s))
        elif dist < dist_stop_list[-1][0]:
          bisect.insort(dist_stop_list, (dist, s))
          dist_stop_list.pop()  # Remove stop with greatest distance
      return [stop for dist, stop in dist_stop_list]
docs: Return the n nearest stops to lat,lon