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)); }