-
-
-#if 0
-/**
- * @brief Gets the state of location service.
- * @since_tizen 3.0
- * @param[in] manager The location manager handle
- * @param[out] state The current state of location service
- * @return 0 on success, otherwise a negative error value
- * @retval #LOCATIONS_ERROR_NONE Successful
- * @retval #LOCATIONS_ERROR_INVALID_PARAMETER Invalid parameter
- * @retval #LOCATIONS_ERROR_NOT_SUPPORTED Not supported
- * @see location_manager_create()
- * @see location_manager_set_setting_changed_cb()
- * @see location_manager_unset_setting_changed_cb()
- */
-int location_manager_get_service_state(location_manager_h manager, location_service_state_e *state);
-
-EXPORT_API int location_manager_get_service_state(location_manager_h manager, location_service_state_e *state)
-{
- LOCATIONS_NOT_SUPPORTED_CHECK(__is_location_supported());
- LOCATIONS_NULL_ARG_CHECK(manager);
- LOCATIONS_NULL_ARG_CHECK(state);
-
- location_manager_s *handle = (location_manager_s *) manager;
-
- int service_state = -1;
-
- int ret = location_get_service_state(handle->object, &service_state);
- if (ret != LOCATION_ERROR_NONE) {
- if (ret == LOCATION_ERROR_NOT_SUPPORTED)
- return LOCATIONS_ERROR_INCORRECT_METHOD;
- return __convert_error_code(ret);
- }
-
- switch (service_state) {
- case -1:
- ret = LOCATIONS_ERROR_SERVICE_NOT_AVAILABLE;
- *state = LOCATIONS_SERVICE_DISABLED;
- break;
- case 0:
- *state = LOCATIONS_SERVICE_DISABLED;
- break;
- case 1:
- *state = LOCATIONS_SERVICE_ENABLED;
- break;
- default:
- *state = LOCATIONS_SERVICE_ERROR;
- break;
-
- }
-
- return ret;
-}
-
-EXPORT_API int location_add_test_provider(const LocationMethod method, const int enable)
-{
- int ret = 0;
- char *_key = NULL;
-
-#ifndef TIZEN_PROFILE_TV
- ret = location_check_privilege(LOCATION_ENABLE_PRIVILEGE);
- if (ret != LOCATION_ERROR_NONE) {
- LOCATION_LOGE("Cannot use location service for privacy[%d]", ret);
- return LOCATION_ERROR_NOT_ALLOWED;
- }
-#endif
-
- if (method == LOCATION_METHOD_MOCK) {
- _key = __convert_setting_key(method);
- if (!_key) {
- LOCATION_LOGE("Invalid method[%d]", method);
- return LOCATION_ERROR_NOT_SUPPORTED;
- }
- ret = vconf_set_int(_key, enable);
- if (ret != VCONF_OK) {
- LOCATION_SECLOG("vconf_set_int failed [%s], ret=[%d]", _key, ret);
- g_free(_key);
- return LOCATION_ERROR_NOT_ALLOWED;
- }
-
- g_free(_key);
- }
- return ret;
-}
-#endif