示例#1
0
    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);
    }
示例#2
0
    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);
    }