Ejemplo n.º 1
0
  def get_arrival_time(self, route, point):
    print 'Retrieving arrival time for route: %s point: %s' % (route, point)

    self.get_route_config(route)

    if not self.routes_config.get(route):
      return "'Route %s doesn't exist" % route

    stops = self.routes_config[route]
    points = [(float(stop['lat']), float(stop['lon'])) for stop in stops]

    #closest_stops = Geo.get_neighbors(point, points, 0.1) # within  half a mile
    closest_stop = Geo.closest_point(point, points)

    stop = stops[closest_stop[1]]

    print 'Closest stop for %s is %s' % (point, stop['title'])
    result = self._format(self.get_stop_arrival_time(route, stop['tag']))
    return result