package org.springframework.social.instagram.api; import java.util.List; public interface LocationOperations { /** * Get information about a location. * @param locationId Location ID * @return Location information */ Location getLocation(long locationId); /** * Get recent media based on location * @param locationId Location ID * @return A list of media */ PagedMediaList getRecentMedia(long locationId); /** * Get recent media based on location * @param locationId Location ID * @param maxId Will return media after this ID * @param minId Will return media before this ID * @param minTimeStamp Will return media after this UNIX time stamp * @param maxTimeStamp Will return media before this UNIX time stamp * @return A list of media */ PagedMediaList getRecentMedia(long locationId, long maxId, long minId, long minTimeStamp, long maxTimeStamp); /** * Search for a location by geographic coordinate using default distance of 1000 meters. * @param latitude Latitude of the center search coordinate * @param longitude Longitude of the center search coordinate * @return A list of locations */ List<Location> search(double latitude, double longitude); /** * Search for a location by geographic coordinate and distance. * @param latitude Latitude of the center search coordinate * @param longitude Longitude of the center search coordinate * @param distance Distance, in meters, from center (max distance is 5000 meters) * @return A list of locations */ List<Location> search(double latitude, double longitude, int distance); /** * Search for a location by a FourSquare venue ID * @param String FourSquare venue ID * @return A list of locations */ List<Location> search(long foursquareId); public static final String LOCATIONS_ENDPOINT = "locations/"; }