package incheon.sgp.ipd.transport.service;

import java.util.List;
import java.util.Map;

import incheon.sgp.ipd.transport.vo.BusVO;
import incheon.sgp.ipd.transport.vo.SubwayShapeVO;
import incheon.sgp.ipd.transport.vo.SubwayVO;

public interface TransportationService {
    List<BusVO> getBusByRadius(double latitude, double longitude, double radius, int offset, int limit);
	BusVO findBusByRadius(double latitude, double longitude, String name);

    List<SubwayVO> getSubwayByRadius(double latitude, double longitude, double radius, int offset, int limit);

    List<SubwayShapeVO> getSubwayStPolyGonRadius(double latitude, double longitude, double radius, int offset, int limit);
    List<SubwayShapeVO> getSubwayLine(double latitude, double longitude, double radius, int offset, int limit);
    List<SubwayVO> getSubwaySt(double latitude, double longitude, double radius, int offset, int limit);
    List<SubwayVO> getSubwayExit(double latitude, double longitude, double radius, int offset, int limit);

    /** 버스 도착정보(OpenAPI) */
    List<Map<String, Object>> getBusArrival(String bstopId, Integer pageNo, Integer numOfRows);
    /** 버스 노선 조회 */
	String getBusRoute(String routeId, Integer pageNo, Integer numOfRows);
}
