private SearchQueryBean makeSearchQuery(String q, CoordinateBounds bounds) { SearchQueryBean queryBean = new SearchQueryBean(); queryBean.setType(SearchQueryBean.EQueryType.BOUNDS_OR_CLOSEST); queryBean.setBounds(bounds); queryBean.setMaxCount(5); if (q != null) queryBean.setQuery(q); return queryBean; }
searchQuery.setBounds(bounds); searchQuery.setMaxCount(5); searchQuery.setType(EQueryType.BOUNDS_OR_CLOSEST); searchQuery.setQuery(_stopCode);
routesQuery.setMaxCount(10); routesQuery.setQuery(_routeName); routesQuery.setType(EQueryType.BOUNDS_OR_CLOSEST);
queryBean.setType(SearchQueryBean.EQueryType.BOUNDS_OR_CLOSEST); queryBean.setBounds(bounds); queryBean.setMaxCount(100);
@Override public SearchResultCollection findRoutesStoppingWithinRegion( CoordinateBounds bounds, SearchResultFactory resultFactory) { SearchResultCollection results = new SearchResultCollection(); SearchQueryBean queryBean = new SearchQueryBean(); queryBean.setType(SearchQueryBean.EQueryType.BOUNDS_OR_CLOSEST); queryBean.setBounds(bounds); queryBean.setMaxCount(100); RoutesBean routes = null; try { routes = _transitDataService.getRoutes(queryBean); } catch (OutOfServiceAreaServiceException e) { return results; } Collections.sort(routes.getRoutes(), new RouteComparator()); for (RouteBean route : routes.getRoutes()) { results.addMatch(resultFactory.getRouteResultForRegion(route)); } return results; }
@Override public SearchResultCollection findRoutesStoppingNearPoint(Double latitude, Double longitude, SearchResultFactory resultFactory) { CoordinateBounds bounds = SphericalGeometryLibrary.bounds(latitude, longitude, DISTANCE_TO_ROUTES); SearchResultCollection results = new SearchResultCollection(); SearchQueryBean queryBean = new SearchQueryBean(); queryBean.setType(SearchQueryBean.EQueryType.BOUNDS_OR_CLOSEST); queryBean.setBounds(bounds); queryBean.setMaxCount(100); RoutesBean routes = null; try { routes = _transitDataService.getRoutes(queryBean); } catch (OutOfServiceAreaServiceException e) { return results; } Collections.sort(routes.getRoutes(), new RouteDistanceFromPointComparator(latitude, longitude)); for (RouteBean route : routes.getRoutes()) { SearchResult result = resultFactory.getRouteResult(route); results.addMatch(result); if (results.getMatches().size() > MAX_ROUTES) { break; } } return results; }