Пример #1
0
        public void DoCineastRequest(double latitude, double longitude)
        {
            logger.Debug("DoCineastRequest double,double" + latitude + "," + longitude);

            Clean();

            initialLocation = new LocationInfo(); // Why?
            ChangeState(State.CINEAST_REQUEST);
            //cineast.RequestSimilarAndThen(initialLocation.latitude, initialLocation.longitude, HandleCineastResult);
            cineast.RequestSimilarAndThen(QueryFactory.BuildSpatialSimilarQuery(latitude, longitude),
                                          HandleCineastResult);
        }
Пример #2
0
 private void DoCineastRequest(LocationInfo initialLocation)
 {
     logger.Debug("DoCineastRequest LInfo " + initialLocation.latitude + "," + initialLocation.longitude);
     Clean();
     ResetSession();
     SetInitialLocation(initialLocation);
     ChangeState(State.CINEAST_REQUEST);
     //cineast.RequestSimilarAndThen(initialLocation.latitude, initialLocation.longitude, HandleCineastResult);
     cineast.RequestSimilarAndThen(
         QueryFactory.BuildSpatialSimilarQuery(initialLocation.latitude, initialLocation.longitude),
         HandleCineastResult);
 }
Пример #3
0
        public void CreateAndPassQuery()
        {
            logger.Debug("CreateAndPassQuery");
            controller.uiManager.panelManager.ShowPanel("waiting");
            SimilarQuery spatialQuery = null;

            if (TargetLocation != null)
            {
                logger.Debug("Found spatial input, building spatial query");
                spatialQuery = QueryFactory.BuildSpatialSimilarQuery(TargetLocation.latitude, TargetLocation.longitude);
            }
            SimilarQuery temporalQuery = null;

            logger.Debug("Start and End time input s:{0}, e:{1}", startInput.text, endInput.text);

            if (!string.IsNullOrEmpty(startInput.text))
            {
                int lower = int.Parse(startInput.text);
                int upper = !string.IsNullOrEmpty(endInput.text) ? int.Parse(endInput.text) : 9990;

                controller.SetTemporalRange(lower, upper);

                logger.Debug("Found at least start input, building termporal query");
                temporalQuery = QueryFactory.BuildTemporalSimilarQuery(ConvertYearToISO8601((lower + upper) / 2));

                /*if (spatialQuery != null)
                 * {
                 *  temporalQuery.With(spatialQuery);
                 * }*/
            }



            logger.Debug("Sending query to controller");
            if (temporalQuery != null)
            {
                controller.GoQuery(temporalQuery);
            }
            else
            {
                if (maxDistProvider.IsModified())
                {
                    controller.SetMaxDistance(maxDistProvider.GetMaxDistance());
                }
                controller.GoQuery(spatialQuery);
            }
        }