@Override
	public List<RestraurantInfo> findRearbyRestaurants(double longitude,
			double latitude) throws ServiceException {
		
		if (ObjectUtils.equals(longitude, null) || ObjectUtils.equals(latitude, null)) {
			throw new ServiceException("longitude/latitude can't be null.");
		}
		
		List<RestraurantInfo> rests = loadRestraurantInfo();
		
		for (RestraurantInfo rest : rests) {
			double distance = SphericalDistanceCalculator.distance(longitude, latitude, rest.getLongitude(), rest.getLatitude());
			rest.setDistance(distance);
		}
		
		Collections.sort(rests);
		
		return rests;
	}