void SearchQueryPerformer::PerformSearchQuery(const std::string& query,
         bool isCategory,
         Eegeo::Space::LatLongAltitude& location)
 {
     const float radius = GetSearchRadius(m_cameraController.GetRenderCamera());
     PerformSearchQuery(query, isCategory, location, radius);
 }
 void SearchQueryPerformer::AskForQueryRefresh(const SearchQuery& query,
                                               const Eegeo::Space::LatLongAltitude& location)
 {
     m_messageBus.Publish(SearchQueryRefreshedMessage(query,
                                                      location,
                                                      GetSearchRadius(m_cameraController)));
 }
            void SearchQueryPerformer::AskForSearchQuery(const std::string& query,
														 bool selectFirstResult,
                                                         const std::string& interiorId)
            {
                Eegeo::Space::LatLongAltitude location = Eegeo::Space::LatLongAltitude::FromECEF(m_cameraController.GetCameraState().InterestPointEcef());
                const float radius = GetSearchRadius(m_cameraController);
                SearchQuery searchQuery(query, false, true, selectFirstResult, location, radius, interiorId);
                m_messageBus.Publish(SearchQueryRequestMessage(searchQuery));
            }
 void SearchQueryPerformer::PerformSearchQuery(const std::string& query,
         bool isTag,
         bool tryInteriorSearch,
         const Eegeo::Space::LatLongAltitude& location,
         bool startAtGPSLocation,
         const std::string& interiorId)
 {
     const float radius = GetSearchRadius(m_cameraController);
     PerformSearchQuery(query, isTag, tryInteriorSearch, location, radius, startAtGPSLocation, interiorId);
 }
            void SearchQueryPerformer::AskForSearchQuery(const std::string& query,
                                                         bool isTag,
                                                         bool tryInteriorSearch,
														 bool selectFirstResult,
                                                         const Eegeo::Space::LatLongAltitude& location,
                                                         bool startAtGPSLocation,
                                                         const std::string& interiorId)
            {
                const float radius = GetSearchRadius(m_cameraController);
                Eegeo::Space::LatLongAltitude searchLocation = location;
                if (startAtGPSLocation)
                {
                    searchLocation = Eegeo::Space::LatLongAltitude::FromECEF(m_cameraController.GetRenderCamera().GetEcefLocation());
                }
                SearchQuery searchQuery(query, isTag, tryInteriorSearch, selectFirstResult, searchLocation, radius, interiorId);

                m_messageBus.Publish(SearchQueryRequestMessage(searchQuery));
            }