public class SearchService extends android.app.Service implements SearchApi
START_CONTINUATION_MASK, START_FLAG_REDELIVERY, START_FLAG_RETRY, START_NOT_STICKY, START_REDELIVER_INTENT, START_STICKY, START_STICKY_COMPATIBILITY, STOP_FOREGROUND_DETACH, STOP_FOREGROUND_REMOVE
ACCESSIBILITY_SERVICE, ACCOUNT_SERVICE, ACTIVITY_SERVICE, ALARM_SERVICE, APP_OPS_SERVICE, APPWIDGET_SERVICE, AUDIO_SERVICE, BATTERY_SERVICE, BIND_ABOVE_CLIENT, BIND_ADJUST_WITH_ACTIVITY, BIND_ALLOW_OOM_MANAGEMENT, BIND_AUTO_CREATE, BIND_DEBUG_UNBIND, BIND_EXTERNAL_SERVICE, BIND_IMPORTANT, BIND_NOT_FOREGROUND, BIND_WAIVE_PRIORITY, BLUETOOTH_SERVICE, CAMERA_SERVICE, CAPTIONING_SERVICE, CARRIER_CONFIG_SERVICE, CLIPBOARD_SERVICE, COMPANION_DEVICE_SERVICE, CONNECTIVITY_SERVICE, CONSUMER_IR_SERVICE, CONTEXT_IGNORE_SECURITY, CONTEXT_INCLUDE_CODE, CONTEXT_RESTRICTED, CROSS_PROFILE_APPS_SERVICE, DEVICE_POLICY_SERVICE, DISPLAY_SERVICE, DOWNLOAD_SERVICE, DROPBOX_SERVICE, EUICC_SERVICE, FINGERPRINT_SERVICE, HARDWARE_PROPERTIES_SERVICE, INPUT_METHOD_SERVICE, INPUT_SERVICE, IPSEC_SERVICE, JOB_SCHEDULER_SERVICE, KEYGUARD_SERVICE, LAUNCHER_APPS_SERVICE, LAYOUT_INFLATER_SERVICE, LOCATION_SERVICE, MEDIA_PROJECTION_SERVICE, MEDIA_ROUTER_SERVICE, MEDIA_SESSION_SERVICE, MIDI_SERVICE, MODE_APPEND, MODE_ENABLE_WRITE_AHEAD_LOGGING, MODE_MULTI_PROCESS, MODE_NO_LOCALIZED_COLLATORS, MODE_PRIVATE, MODE_WORLD_READABLE, MODE_WORLD_WRITEABLE, NETWORK_STATS_SERVICE, NFC_SERVICE, NOTIFICATION_SERVICE, NSD_SERVICE, POWER_SERVICE, PRINT_SERVICE, RECEIVER_VISIBLE_TO_INSTANT_APPS, RESTRICTIONS_SERVICE, SEARCH_SERVICE, SENSOR_SERVICE, SHORTCUT_SERVICE, STORAGE_SERVICE, STORAGE_STATS_SERVICE, SYSTEM_HEALTH_SERVICE, TELECOM_SERVICE, TELEPHONY_SERVICE, TELEPHONY_SUBSCRIPTION_SERVICE, TEXT_CLASSIFICATION_SERVICE, TEXT_SERVICES_MANAGER_SERVICE, TV_INPUT_SERVICE, UI_MODE_SERVICE, USAGE_STATS_SERVICE, USB_SERVICE, USER_SERVICE, VIBRATOR_SERVICE, WALLPAPER_SERVICE, WIFI_AWARE_SERVICE, WIFI_P2P_SERVICE, WIFI_RTT_RANGING_SERVICE, WIFI_SERVICE, WINDOW_SERVICE
DEFAULT_ONLINE_SEARCH_ENDPOINT, DEFAULT_ONLINE_SEARCH_SERVICE_API_VERSION
Constructor and Description |
---|
SearchService()
Default constructor for search service.
|
Modifier and Type | Method and Description |
---|---|
Single<AdditionalDataSearchResponse> |
additionalDataSearch(AdditionalDataSearchQuery query)
Performs reactive additional data search action based on provided query object and
returns the result to Observers subscribed to returned Observable.
|
void |
additionalDataSearch(AdditionalDataSearchQuery query,
AdditionalDataSearchResultListener listener)
Performs additional data search action based on provided query object
and returns the result with usage of callback implementation.
|
Single<AlongRouteSearchResponse> |
alongRouteSearch(AlongRouteSearchQuery query)
Performs reactive search along route action based on provided query object and
returns the result to Observers subscribed to returned Observable.
|
void |
alongRouteSearch(AlongRouteSearchQuery query,
AlongRouteSearchResultListener listener)
Performs along route search action based on provided query object
and returns the result with usage of callback implementation.
|
Single<BatchSearchResponse> |
batchSearch(BatchSearchQuery query)
Performs reactive batch search action based on provided query object and
returns the result to Observers subscribed to returned Observable.
|
void |
batchSearch(BatchSearchQuery query,
BatchSearchResultListener listener)
Performs batch search action based on provided query object
and returns the result with usage of callback implementation.
|
void |
cancelSearchIfRunning()
Cancels all current search requests.
|
Single<GeometrySearchResponse> |
geometrySearch(GeometrySearchQuery query)
Performs reactive geometry search action based on provided query object
and returns the result to Observers subscribed to returned Single.
|
void |
geometrySearch(GeometrySearchQuery query,
GeometrySearchResultListener listener)
Performs geometry search action based on provided
GeometrySearchQuery object
and returns the result with usage of GeometrySearchResultListener implementation. |
boolean |
isInternetAvailable()
Checks if the internet is available.
|
android.os.IBinder |
onBind(android.content.Intent intent) |
int |
onStartCommand(android.content.Intent intent,
int flags,
int startId) |
Single<ReverseGeocoderSearchResponse> |
reverseGeocoding(ReverseGeocoderSearchQuery query)
Performs reactive reverse geocoding search action based on provided query object and
returns the result to Observers subscribed to returned Single.
|
void |
reverseGeocoding(ReverseGeocoderSearchQuery query,
RevGeoSearchResultListener listener)
Performs reverse geocoding search action based on provided
ReverseGeocoderSearchQuery object
and returns the result with usage of RevGeoSearchResultListener implementation. |
Single<FuzzySearchResponse> |
search(FuzzySearchQuery searchQuery)
Performs reactive search action based on provided query object
and returns the result to Observers subscribed to returned Observable.
|
void |
search(FuzzySearchQuery searchQuery,
FuzzySearchResultListener listener)
Performs search action based on provided
FuzzySearchQuery object and
returns the result with usage of FuzzySearchResultListener implementation. |
dump, getApplication, onConfigurationChanged, onCreate, onDestroy, onLowMemory, onRebind, onStart, onTaskRemoved, onTrimMemory, onUnbind, startForeground, stopForeground, stopForeground, stopSelf, stopSelf, stopSelfResult
attachBaseContext, bindService, checkCallingOrSelfPermission, checkCallingOrSelfUriPermission, checkCallingPermission, checkCallingUriPermission, checkPermission, checkSelfPermission, checkUriPermission, checkUriPermission, clearWallpaper, createConfigurationContext, createContextForSplit, createDeviceProtectedStorageContext, createDisplayContext, createPackageContext, databaseList, deleteDatabase, deleteFile, deleteSharedPreferences, enforceCallingOrSelfPermission, enforceCallingOrSelfUriPermission, enforceCallingPermission, enforceCallingUriPermission, enforcePermission, enforceUriPermission, enforceUriPermission, fileList, getApplicationContext, getApplicationInfo, getAssets, getBaseContext, getCacheDir, getClassLoader, getCodeCacheDir, getContentResolver, getDatabasePath, getDataDir, getDir, getExternalCacheDir, getExternalCacheDirs, getExternalFilesDir, getExternalFilesDirs, getExternalMediaDirs, getFilesDir, getFileStreamPath, getMainExecutor, getMainLooper, getNoBackupFilesDir, getObbDir, getObbDirs, getPackageCodePath, getPackageManager, getPackageName, getPackageResourcePath, getResources, getSharedPreferences, getSystemService, getSystemServiceName, getTheme, getWallpaper, getWallpaperDesiredMinimumHeight, getWallpaperDesiredMinimumWidth, grantUriPermission, isDeviceProtectedStorage, isRestricted, moveDatabaseFrom, moveSharedPreferencesFrom, openFileInput, openFileOutput, openOrCreateDatabase, openOrCreateDatabase, peekWallpaper, registerReceiver, registerReceiver, registerReceiver, registerReceiver, removeStickyBroadcast, removeStickyBroadcastAsUser, revokeUriPermission, revokeUriPermission, sendBroadcast, sendBroadcast, sendBroadcastAsUser, sendBroadcastAsUser, sendOrderedBroadcast, sendOrderedBroadcast, sendOrderedBroadcastAsUser, sendStickyBroadcast, sendStickyBroadcastAsUser, sendStickyOrderedBroadcast, sendStickyOrderedBroadcastAsUser, setTheme, setWallpaper, setWallpaper, startActivities, startActivities, startActivity, startActivity, startForegroundService, startInstrumentation, startIntentSender, startIntentSender, startService, stopService, unbindService, unregisterReceiver
public int onStartCommand(android.content.Intent intent, int flags, int startId)
onStartCommand
in class android.app.Service
@Nullable public android.os.IBinder onBind(android.content.Intent intent)
onBind
in class android.app.Service
public void search(FuzzySearchQuery searchQuery, FuzzySearchResultListener listener)
SearchApi
FuzzySearchQuery
object and
returns the result with usage of FuzzySearchResultListener
implementation.search
in interface SearchApi
searchQuery
- The object which contains data necessary to execute search action.listener
- The listener which informs the subscriber when search result is available. It contains FuzzySearchResponse
object.public void reverseGeocoding(ReverseGeocoderSearchQuery query, RevGeoSearchResultListener listener)
SearchApi
ReverseGeocoderSearchQuery
object
and returns the result with usage of RevGeoSearchResultListener
implementation.reverseGeocoding
in interface SearchApi
query
- The object which contains data necessary to execute search actionlistener
- The listener which informs the subscriber when search result is available. It contains ReverseGeocoderSearchResponse
objectpublic void geometrySearch(GeometrySearchQuery query, GeometrySearchResultListener listener)
SearchApi
GeometrySearchQuery
object
and returns the result with usage of GeometrySearchResultListener
implementation.geometrySearch
in interface SearchApi
query
- The object which contains data necessary to execute search actionlistener
- The listener which informs the subscriber when search result is available. It contains Response objectpublic void alongRouteSearch(AlongRouteSearchQuery query, AlongRouteSearchResultListener listener)
SearchApi
alongRouteSearch
in interface SearchApi
query
- The object which contains data necessary to execute search action.listener
- The callback which informs the subscriber when search result is available.public void additionalDataSearch(AdditionalDataSearchQuery query, AdditionalDataSearchResultListener listener)
SearchApi
additionalDataSearch
in interface SearchApi
query
- The object which contains data necessary to execute additional data search action.listener
- The callback which informs the subscriber when search result is available.public void batchSearch(BatchSearchQuery query, BatchSearchResultListener listener)
SearchApi
batchSearch
in interface SearchApi
query
- The object which contains data necessary to execute batch search action.listener
- The callback which informs the subscriber when search result is available.public boolean isInternetAvailable()
SearchApi
isInternetAvailable
in interface SearchApi
public void cancelSearchIfRunning()
SearchApi
cancelSearchIfRunning
in interface SearchApi
public Single<FuzzySearchResponse> search(FuzzySearchQuery searchQuery)
RxSearchApi
search
in interface RxSearchApi
searchQuery
- Object which contains data necessary to execute search actionpublic Single<ReverseGeocoderSearchResponse> reverseGeocoding(ReverseGeocoderSearchQuery query)
RxSearchApi
reverseGeocoding
in interface RxSearchApi
query
- The object which contains data necessary to execute search actionpublic Single<GeometrySearchResponse> geometrySearch(GeometrySearchQuery query)
RxSearchApi
geometrySearch
in interface RxSearchApi
query
- The object which contains data necessary to execute search actionpublic Single<AlongRouteSearchResponse> alongRouteSearch(AlongRouteSearchQuery query)
RxSearchApi
alongRouteSearch
in interface RxSearchApi
query
- Object which contains data necessary to execute search actionpublic Single<AdditionalDataSearchResponse> additionalDataSearch(AdditionalDataSearchQuery query)
RxSearchApi
additionalDataSearch
in interface RxSearchApi
query
- Object which contains data necessary to execute additional data search actionpublic Single<BatchSearchResponse> batchSearch(BatchSearchQuery query)
RxSearchApi
batchSearch
in interface RxSearchApi
query
- Object which contains data necessary to execute batch search action