public List <ObjectData> FilterToDistance(List <ObjectData> list, List <POICoordinatesObject> poilist) { Debug.Log("Size of POILIST:" + poilist.Count); List <ObjectData> filterdList = new List <ObjectData>(); double lat; double lon; double dis; foreach (var VARIABLE in list) { lat = MetadataUtils.GetLatitude(VARIABLE.Metadata); lon = MetadataUtils.GetLongitude(VARIABLE.Metadata); foreach (var poi in poilist) { dis = MapMenuView.calculateRadius(lat, lon, poi.getCoordinates().getLat(), poi.getCoordinates().getLon()) * 1000; if ((dis) <= distance_value) { filterdList.Add(VARIABLE); Debug.Log("ADDED Distance to Picture: " + dis + " " + lat + " " + lon + " MY LOC: " + currentlat + " " + currentlon + " " + distance_value); } } } return(filterdList); }
public List <int> FilterFetchedToDistance(List <PictureData> fetchedList, List <POICoordinatesObject> poilist) { List <int> fileredKeys = new List <int>(); double lat; double lon; double dis; foreach (var pictureData in fetchedList) { lat = pictureData.getLat(); lon = pictureData.getLon(); foreach (var poi in poilist) { dis = MapMenuView.calculateRadius(lat, lon, poi.getCoordinates().getLat(), poi.getCoordinates().getLon()) * 1000; if ((dis) <= distance_value) { fileredKeys.Add(pictureData.getID()); Debug.Log("ADDED Distance to Picture: " + dis + " " + lat + " " + lon + " MY LOC: " + currentlat + " " + currentlon + " " + distance_value); } } } return(fileredKeys); }