package net.osmand.plus.resources; import java.util.List; import net.osmand.Location; import net.osmand.ResultMatcher; import net.osmand.binary.BinaryMapIndexReader.SearchPoiTypeFilter; import net.osmand.data.Amenity; public interface AmenityIndexRepository { public void close(); public boolean checkContains(double latitude, double longitude); public boolean checkContainsInt(int top31, int left31, int bottom31, int right31); /** * Search amenities in the specified box doesn't cache results */ List<Amenity> searchAmenities(int stop, int sleft, int sbottom, int sright, int zoom, SearchPoiTypeFilter filter, ResultMatcher<Amenity> matcher); List<Amenity> searchAmenitiesOnThePath(List<Location> locations, double radius, SearchPoiTypeFilter filter, ResultMatcher<Amenity> matcher); }